JSON na Python dataclass
Premeňte JSON vzorku na typované Python triedy — dataclass, Pydantic, TypedDict alebo NamedTuple.
JSON na Python dataclass
Vložte JSON objekt alebo pole a tento nástroj automaticky určí typy a vygeneruje Python triedy s úplnými anotáciami. Vyberte štýl výstupu: @dataclass, Pydantic BaseModel na validáciu, TypedDict na typovanie existujúceho kódu alebo NamedTuple pre nemenné záznamy. Vnorené objekty sa stanú vlastnými triedami v správnom poradí; objekty s identickým tvarom znovu využívajú jednu triedu namiesto duplikácie.
Možnosti ovládajú, či je kód konzervatívny alebo moderný. „Optional pre null polia“ zmení null hodnoty na Optional typy namiesto holého None; „Pridať predvolené hodnoty“ umožňuje vynechať polia pri vytváraní inštancií s automatickým preusporiadaním povinných polí. „Alias pre neplatné názvy polí“ sanuje JSON kľúče, ktoré nie sú platnými identifikátormi, a zachováva pôvodný kľúč cez metaúdaje poľa alebo Pydantic Field(alias=...) na správnu serializáciu. „Použiť list[T] namiesto List[T]“ prepína medzi modernými PEP 585 generikmi a starším typing.List, zatiaľ čo budúce anotácie umožňujú X | None / X | Y syntax v celom kóde.
Určovanie typu rozlišuje reťazce, celé čísla, desatinné čísla a booleovské hodnoty, zjednocuje zmiešaný obsah polí do Union typov a dáva root poľom RootItem triedy s Root = list[RootItem] aliasem. Celé čísla bez desatinného bodu sa čítajú ako int — nie je možné obnoviť desatinné „36.0“ po spracovaní. Všetko beží lokálne; váš JSON a generovaný Python nikdy neopustia vaše zariadenie.