JSON la clasă de date Python
Convertiți o mostră JSON în clase Python tipizate — dataclass, Pydantic, TypedDict sau NamedTuple.
JSON la clasă de date Python
Lipește JSON sau o matrice și acest instrument deduce automat tipurile și generează clasele Python cu adnotări complete. Alege stilul: @dataclass, Pydantic BaseModel pentru validare, TypedDict pentru cod bazat pe dicționare sau NamedTuple pentru înregistrări imutabile. Obiectele imbricate devin propriile lor clase în ordinea corectă; obiectele cu forme identice reutilizează o clasă în loc să se duplice.
Opțiunile controlează dacă codul este conservator sau modern. „Opțional pentru câmpuri nule” transformă null în tipuri Optional în loc de None inutil; „Adăugați valori implicite” permite omiterea câmpurilor la construirea instanțelor cu reordonare automată. „Pseudonim pentru numele câmpurilor nevalide” gestionează cheile JSON nevalide și păstrează cheia originală prin metadate de câmp sau Pydantic Field(alias=...) pentru serializare corectă. „Utilizați list[T] în loc de List[T]” comută între generici moderni de PEP 585 și typing.List mai vechi, iar adnotările viitoare activează sintaxa X | None / X | Y în întreg codul.
Deducerea distinge șiruri, numere întregi, numere în virgulă mobilă și booleeni, fuzionează conținut mixt de matrice în Union și oferă matricelor rădăcină un nume RootItem cu pseudonim Root = list[RootItem]. Numerele fără punct zecimal sunt citite ca int — nu există modalitate de a recupera „36.0” după analiză. Totul se execută local; JSON-ul și codul Python generat nu părăsesc niciodată dispozitivul tău.