JSON Python dataclass
Konvertálja a JSON mintát begépelt Python osztályokká — dataclass, Pydantic, TypedDict vagy NamedTuple.
JSON Python dataclass
Illesszen be JSON objektumot vagy tömböt, és ez az eszköz automatikusan meghatározza a típusokat és létrehozza Python osztályokat teljes annotációval. Válassza ki a stílust: @dataclass, Pydantic BaseModel validáláshoz és kérés-válasz kezeléshez, TypedDict meglévő szótárkódhoz vagy NamedTuple módosíthatatlan rekordokhoz. Beágyazott objektumok saját osztályokká válnak megfelelő sorrendben; azonos alakú objektumok egy közös osztályt újrahasznosítanak a duplikálás helyett.
A beállítások azt szabályozzák, hogy a kód konzervatív vagy modern-e. „Optional null mezőkhöz” null értékeket Optional típussá alakít bare None helyett az API-válaszok és adatbázis-kezeléséhez; „Alapértelmezett értékek hozzáadása” lehetővé teszi mezők kihagyását az automatikus átcsoportosítással és rendezéssel. „Alias érvénytelen mezőnevekhez” kezeli a nem érvényes JSON-kulcsokat és megőrzi az eredeti kulcsot a dataclass metaadatain vagy Pydantic Field(alias=...) segítségével a helyes szerializáláshoz. „Az list[T] helyett List[T]” modern PEP 585 generikusok és régebbi typing.List között vált, míg __future__ anotáció X | None / X | Y szintaxist engedélyez az egész kódon keresztül az összes típusdeklarációban.
A típuskikövetkeztetés megkülönböztet karakterláncokat, egész számokat, lebegőpontos számokat és logikai értékeket, kevert tömbsödörkódot Union típusba egyesíti, és gyökérobjektum-tömbhöz RootItem osztálynevet ad Root = list[RootItem] aliassal. Decimális pont nélküli számok mindig int-ként olvasódnak — „36.0” nem helyreállítható az elemzés után egyáltalán. Minden helyileg fut böngészőjében; JSON és Python kód soha nem hagyja el eszközét.