Vai al contenuto
snowkitDev

Trasforma JSON in tipi, direttamente nel browser

Incolla una risposta di un'API o qualsiasi JSON e ottieni interfacce TypeScript, struct Go, dataclass Python, schemi Zod o JSON Schema corrispondenti.

Da JSON a tipi

Incolla il JSON e scegli il linguaggio che ti serve.

Scarica

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

  1. Incolla il tuo JSON in JSON, oppure premi Prova un esempio.
  2. Scegli l'output: TypeScript, Zod, Go, Python o JSON Schema.
  3. Leggi il codice generato.
  4. 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.

Dove andare ora

Continua con ciò che hai appena creato, ancora sul tuo dispositivo.

Altro da Snowkit