Gli array vengono uniti, quindi i campi mancanti in alcuni elementi diventano facoltativi.
Gli oggetti annidati diventano tipi con nome, e i campi mancanti in alcuni elementi diventano facoltativi. Incolla un esempio di JSON e ottieni tipi pronti all'uso per TypeScript, Zod, Go, Python o JSON Schema. Funziona nel tuo browser ed è gratis e privato.
Come convertire JSON in tipi
- Incolla il tuo JSON in JSON, oppure premi Prova un esempio.
- Scegli l'output: TypeScript, Zod, Go, Python o JSON Schema.
- Leggi il codice generato.
- Premi Copia codice, oppure Scarica.
Cosa fa questo strumento
Legge il tuo JSON, determina il tipo di ogni valore e scrive il codice che descrive quella forma. Gli array di oggetti vengono uniti, quindi un campo che compare solo in alcuni elementi è segnato come facoltativo, e un campo che a volte è un numero e a volte testo diventa un'unione.
Cinque output
Interfacce TypeScript per codice front-end e Node. Schemi Zod che convalidano i dati in esecuzione e ti danno il tipo gratis. Struct Go con tag json, che usano puntatori per i campi facoltativi. Dataclass Python con type hint moderni. JSON Schema (draft 2020-12) per validatori e documentazione API.
Consigli per tipi migliori
- Usa un esempio con più elementi in ogni array così i campi facoltativi vengono individuati.
- Includi i valori per i campi che a volte sono vuoti, così il tipo non è troppo stretto.
- Rinomina il tipo radice generato con qualcosa di significativo per il tuo progetto.
- Usa l'output come punto di partenza, poi rifiniscilo a mano, per esempio trasformando i campi di testo in valori consentiti specifici.
- Controlla prima che il tuo JSON sia valido con gli strumenti JSON.
Chi lo usa
Sviluppatori che lavorano con una nuova API, studenti che imparano come sono fatti i dati e freelance che collegano il sistema di un cliente a un sito web. Per descrivere uno strumento a un modello AI, usa il creatore di schemi per function calling.
Privacy
Le risposte API spesso contengono dati reali degli utenti. Qui non lasciano mai il tuo browser: i tipi vengono generati su questo dispositivo.
Domande
Come vengono gestite le date?
Le stringhe che sembrano date ISO diventano time.Time in Go e ricevono un controllo della data in Zod e JSON Schema. Gli altri linguaggi le mantengono come stringhe.
E se il mio esempio è incompleto?
I tipi possono descrivere solo i dati che vedono. Incolla una risposta con il maggior numero possibile di campi compilati, o più elementi in un array, per il risultato più preciso.
Che cosa succede ai valori null?
Un campo che a volte è null diventa un'unione con null, oppure un campo facoltativo, a seconda del linguaggio.