Serialization with model_dump and Aliases
Control how Pydantic models convert to and from data using model_dump, field aliases, computed fields, and serialization options for clean API payloads.
Serialization vs Validation
Pydantic does two jobs: validation (untrusted input becomes a typed model) and serialization (a model becomes a dict or JSON to send out). This lesson focuses on controlling the output side precisely.
model_dump Basics
In Pydantic v2, model_dump() turns a model into a dict and model_dump_json() into a JSON string.
from pydantic import BaseModel
class User(BaseModel):
name: str
age: int
u = User(name='Ada', age=36)
print(u.model_dump())
print(u.model_dump_json())All lessons in this course
- Pydantic Field Validation & Validators
- Custom Data Types & Settings
- Nested Models & Recursive Structures
- Serialization with model_dump and Aliases