JSON a classe di dati Python
Converti un esempio JSON in classi Python tipizzate — dataclass, Pydantic, TypedDict o NamedTuple.
JSON a classe di dati Python
Incolla JSON o un array e questo strumento deduce automaticamente i tipi e genera classi Python con annotazioni complete. Scegli lo stile: @dataclass, Pydantic BaseModel per la convalida, TypedDict per codice basato su dizionari o NamedTuple per record immutabili. Gli oggetti annidati diventano loro proprie classi nell'ordine corretto; oggetti con forma identica riutilizzano una singola classe invece di duplicarsi.
Le opzioni controllano se il codice è conservatore o moderno. «Facoltativo per campi null» converte null in tipi Optional anziché None; «Aggiungi valori predefiniti» consente di omettere campi durante la creazione di un'istanza. «Alias per nomi di campo non validi» gestisce chiavi JSON non valide e preserva la chiave originale tramite metadati del campo o Pydantic Field(alias=...). «Usa list[T] invece di List[T]» commuta tra generici moderni di PEP 585 e typing.List più vecchio, mentre le annotazioni future abilitano la sintassi X | None / X | Y.
L'inferenza distingue tra stringhe, interi, float e booleani, fonde il contenuto array misto in Union e assegna agli array root un nome RootItem con alias Root = list[RootItem]. I numeri senza punto decimale si leggono come int — non c'è modo di recuperare «36.0» dopo l'analisi. Tutto viene eseguito localmente; il tuo JSON e il codice Python generato non lasciano mai il tuo dispositivo.