JSON в Python dataclass
Вставьте пример JSON и получите классы Python: @dataclass или Pydantic BaseModel, типы typing (Optional, list), поля в snake_case с пометкой исходного имени.
Как создать классы Python из JSON
- Вставьте пример JSON слева или откройте файл .json — код появится справа.
- Выберите @dataclass или Pydantic и при желании переименуйте корневой тип.
- Скопируйте код или скачайте файл .py.
Частые вопросы
@dataclass встроен в Python и подходит для простых контейнеров данных. Pydantic (ставится отдельно) проверяет и преобразует значения при чтении JSON и часто используется с FastAPI.
В Python принят snake_case: firstName становится first_name, а ключевые слова вроде class — class_. В @dataclass исходное имя указано в конце строки; в Pydantic псевдоним (alias) продолжает читать исходный JSON.
В @dataclass поля со значением по умолчанию (= None — для тех, что бывают не всегда) должны идти после полей без него, поэтому они опущены вниз.
Python 3.9 или новее (в коде используется list[str]). Код Pydantic рассчитан на Pydantic v2.
Полностью бесплатно и без регистрации.
Похожие инструменты
JSON в TypeScriptИнтерфейсы TypeScript по примеру JSONJSON в структуры GoСоздайте структуры Go по примеру JSONJSON в класс JavaСоздайте классы или record Java из JSONJSON в data class KotlinСоздайте data class Kotlin по примеру JSONJSON Escape / UnescapeТекст в строку JSON и обратноФорматирование JSONФорматировать, сжать и проверить JSONИсправление JSONАвтоматически исправить сломанный JSONСравнение JSONНайти отличия между двумя JSONПросмотр JSONJSON деревом: сворачивайте и разворачивайте ветки