Guida · 23 luglio 2026
JSON to types: smetti di scrivere i modelli a mano
Ricevere una risposta API e ricopiarne la struttura nel proprio linguaggio è il lavoro noioso che ogni sviluppatore conosce. Ecco perché conviene generarla, e come farlo bene.
Il problema: ricopiare a mano
Chiami un'API, guardi il JSON che torna e cominci a scrivere: un'interface per ogni oggetto, un tipo per ogni campo, un array qui, un oggetto annidato là. È lento, ripetitivo e, soprattutto, facile da sbagliare: un campo che a volte è null, un numero che ogni tanto arriva come stringa, una proprietà che compare solo in alcuni elementi dell'array. Ogni errore diventa un bug che scopri a runtime.
La soluzione: generare i modelli dal JSON
Un generatore analizza il JSON e ne deduce la struttura più precisa: riconosce numeri, stringhe, booleani, array e oggetti annidati, e gestisce i valori null come campi opzionali secondo le regole del linguaggio scelto. Incolli, scegli il target e hai il modello pronto, corretto per costruzione. Provalo con il convertitore JSON to types: tutto nel browser, il JSON non lascia il dispositivo.
Da JSON a TypeScript
È il caso più frequente: tipizzare il risultato di un fetch. Puoi generare interface o type, oppure uno schema Zod se vuoi validare i dati a runtime e non solo in fase di compilazione. Così il compilatore ti avverte se leggi un campo che non esiste, invece di scoprirlo con un errore in produzione.
Da JSON a Go, Rust e Python
Lato backend cambia il linguaggio, non il problema. Dallo stesso JSON ottieni struct Go con i tag json, struct Rust con serde, classi Python come dataclass o modelli Pydantic pronti per la validazione. È lo stesso modello che scriveresti a mano, senza il tempo e senza gli errori.
Strumenti collegati
Nello stesso flusso di lavoro tornano utili il convertitore cURL to code (dal comando alla chiamata nel tuo linguaggio) e il convertitore JSON ⇄ CSV. Tutti girano nel browser, senza inviare dati.
Domande frequenti
›Quali linguaggi posso generare da un JSON?
TypeScript (interface o type), Zod, Python (dataclass o Pydantic), Go, Rust, Java, Kotlin, C#, Swift, Dart, PHP, Ruby, C++, Elixir, Haskell e JSON Schema. Lo stesso JSON diventa il modello giusto per qualsiasi backend o frontend.
›Come vengono gestiti i campi opzionali o null?
Il generatore inferisce il tipo più preciso possibile: un valore null diventa un campo opzionale o nullable secondo le convenzioni del linguaggio. Se incolli un array di oggetti, unisce i campi di tutti gli elementi per non perdere proprietà presenti solo in alcuni.
›Il mio JSON viene inviato a un server?
No. La generazione avviene interamente nel browser: puoi incollare una risposta API reale, con dati sensibili, senza che esca dal tuo dispositivo. È il motivo per cui è più sicuro di un servizio che trasmette il JSON a un server.