Про цей інструмент
Інструмент 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 (за замовчуванням), стандартним @dataclass і typing.TypedDict. Увімкніть поля snake_case, щоб перейменувати ключі camelCase чи некоректні ключі й автоматично додати Field(alias="originalKey"), щоб модель усе одно розбирала оригінальний JSON. Скопіюйте код або завантажте його як файл .py.