Перейти к содержимому
ToolMug

Конвертер JSON в модели Pydantic

Вставьте JSON и получите модели Pydantic для валидации и разбора данных в Python. Ключи становятся атрибутами в snake_case с алиасами на исходные имена, а вложенные объекты — отдельными классами.

Работает в браузере — введённые данные никуда не загружаются

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

  1. Вставьте пример JSON или нажмите «Загрузить пример».
  2. Задайте имя корневой модели в поле «Имя корневого типа».
  3. Скопируйте или скачайте сгенерированный код.

Описание параметров

Имя корневого типа
Имя класса модели верхнего уровня. Вложенные классы называются по своим ключам.

Примеры

{"userName": "ada", "age": 36} превращается в:

class Root(BaseModel):
    user_name: str = Field(alias="userName")
    age: int

Часто задаваемые вопросы

Для каких версий Python и Pydantic генерируется код?

Для Pydantic v2 и Python 3.10 или новее, с аннотациями list[str] и str | None.

Как разобрать данные с исходными именами ключей?

У полей с изменёнными именами есть alias, поэтому Root.model_validate(data) принимает исходные ключи, например userName. Чтобы принимать и имена в стиле Python, включите populate_by_name в конфигурации модели.

Что происходит с ключами, которые совпадают с ключевыми словами Python?

К ним добавляется подчёркивание, поэтому ключ class становится атрибутом class_ с алиасом "class".

Загружается ли мой JSON на сервер?

Нет. Типы генерируются в вашем браузере, поэтому ответы API с реальными данными остаются на вашем устройстве.

Конфиденциальность

Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.

Похожие инструменты