JSON naar Python dataclass
Converteer een JSON-voorbeeld naar getypeerde Python-klassen — dataclass, Pydantic, TypedDict of NamedTuple.
JSON naar Python dataclass
Plak JSON of een array en deze tool leidt automatisch typen af en genereert Python-klassen met volledige annotaties. Kies de stijl: @dataclass, Pydantic BaseModel voor validatie en verzoek-responsverwerking, TypedDict voor woordenboeken-code of NamedTuple voor onveranderbare records. Geneste objecten worden hun eigen klassen in de juiste volgorde; identiek gevormde objecten hergebruiken één enkele klasse in plaats van te dupliceren voor elke instantie.
De opties bepalen hoe conservatief of modern de code is. “Optional voor null-velden” zet null om naar Optional-types in plaats van loutere None; “Standaardwaarden toevoegen” laat het weglaten van velden toe bij het maken van exemplaren met automatische herordening. “Alias voor ongeldige veldnamen” handelt ongeldige JSON-sleutels af en behoudt de originele sleutel via veldmetagegevens of Pydantic Field(alias=...) voor juiste serialisatie. “list[T] in plaats van List[T]” schakelt tussen moderne PEP 585 generics en ouder typing.List, terwijl __future__-annotaties X | None / X | Y-syntaxis in gehele code inschakelen.
Type-inferentie onderscheidt strings, gehele getallen, drijvende-kommagetallen en booleaanse waarden, voegt gemengde array-inhoud samen in Union en geeft root-arrays een RootItem-naam met Root = list[RootItem]-alias. Getallen zonder decimaalteken worden als int gelezen — geen manier om “36.0” na parsering terug te krijgen. Alles draait lokaal; uw JSON en gegenereerde Python verlaten uw apparaat nooit.