Over deze tool
De tool JSON naar Pydantic-model zet een geplakte JSON-voorbeeld om in Python-modelklassen. Python- en FastAPI-ontwikkelaars steigeren voortdurend Pydantic-modellen uit voorbeeld-API-responses, en deze converter doet dat direct in de browser. Het parseert je JSON, leidt Python-types recursief af en produceert één klasse per object: strings worden str, ISO datum-tijdstrings datetime, alleen-datumstrings date, integers int, andere getallen float, booleans bool, arrays List[T], en geneste objecten hun eigen modelklassen benoemd in PascalCase.
Alle parsering en generatie gebeurt lokaal met JSON.parse en gewoon JavaScript, dus niets wat je plakt verlaat je machine. Kindklassen worden vóór de klassen die ernaar verwijzen geproduceerd (topologische volgorde), en de header importeert alleen wat daadwerkelijk wordt gebruikt — BaseModel en Field van pydantic, Optional / List / Union / Any van typing, en datetime / date waar relevant. from __future__ import annotations wordt altijd opgenomen zodat forward references werken ongeacht de volgorde.
Sleutels die in sommige broer-objecten ontbreken, of als null worden gezien, worden Optional[T] = None. De uitvoermodus-schakelaar wisselt tussen Pydantic v2 BaseModel (standaard), stdlib @dataclass, en typing.TypedDict. Zet snake_case-velden aan om camelCase of ongeldige sleutels te hernoemen en automatisch Field(alias="originalKey") toe te voegen zodat het model de oorspronkelijke JSON nog steeds parseert. Kopieer de code of download deze als een .py-bestand.