JSON → Pydantic-модель онлайн

По примеру JSON набрасывает Pydantic BaseModel для FastAPI. Имена и типы как в примере.

Вставьте класс в models.py и подключите как схему ответа или body. Вложенные объекты часто нужно вынести в отдельные модели вручную.

Данные

Вставьте сюда данные, которые нужно преобразовать, проверить или разобрать.

Имя класса Pydantic. Латиница, с большой буквы.

Как пользоваться

Вставьте объект или массив объектов. Нестандартные ключи уйдут в Field(alias=...).

Как интерпретировать результат

Вложенные объекты типизируются как dict. Уточните вложенные модели вручную.

Частые вопросы

Pydantic v2?

Синтаксис совместим с v2: аннотации list[str], Field(alias=...).

dataclass вместо BaseModel?

Замените базовый класс и уберите Field, если алиасы не нужны.

Optional?

В примере все поля обязательны. Добавьте | None сами.

snake_case?

Ключи как в JSON. alias сохраняет исходное имя при парсинге.

Это JSON Schema?

Нет, это Python-класс.