Как пользоваться
- Вставьте пример JSON или нажмите «Загрузить пример».
- Задайте имя корневой модели в поле «Имя корневого типа».
- Скопируйте или скачайте сгенерированный код.
Описание параметров
- Имя корневого типа
- Имя класса модели верхнего уровня. Вложенные классы называются по своим ключам.
Примеры
{"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 с реальными данными остаются на вашем устройстве.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.