Об этом инструменте
Инструмент JSON в модель Pydantic преобразует вставленный пример JSON в классы моделей Python. Разработчики на Python и FastAPI постоянно создают модели Pydantic из примеров ответов API, и этот конвертер делает это мгновенно в браузере. Он разбирает ваш JSON, рекурсивно выводит типы Python и выдаёт по одному классу на объект: строки становятся str, строки даты-времени ISO — datetime, строки только с датой — date, целые числа — int, другие числа — float, логические значения — bool, массивы — List[T], а вложенные объекты — собственными классами моделей, названными в PascalCase.
Весь разбор и генерация происходят локально через JSON.parse и обычный JavaScript, поэтому ничто из вставленного не покидает вашу машину. Дочерние классы выдаются раньше классов, которые на них ссылаются (топологический порядок), а заголовок импортирует только то, что реально используется — BaseModel и Field из pydantic, Optional / List / Union / Any из typing, а также datetime / date при необходимости. from __future__ import annotations включается всегда, чтобы предварительные ссылки работали независимо от порядка.
Ключи, отсутствующие в части соседних объектов или увиденные как null, становятся Optional[T] = None. Переключатель режима вывода переключается между Pydantic v2 BaseModel (по умолчанию), stdlib @dataclass и typing.TypedDict. Включите поля snake_case, чтобы переименовать ключи в camelCase или недопустимые ключи и автоматически добавить Field(alias="originalKey"), чтобы модель по-прежнему разбирала исходный JSON. Скопируйте код или скачайте его как файл .py.