jsonecho

JSON to JSON Schema

Incolla un esempio JSON e ottieni il JSON Schema schema corrispondente.

Caricamento dello strumento...

Come usare JSON to JSON Schema

  1. Incolla un esempio JSON rappresentativo, idealmente uno con tutti i campi opzionali compilati.
  2. Imposta il nome del tipo radice e decidi se vuoi anche il codice di supporto o solo i tipi.
  3. Copia il codice JSON Schema generato nel tuo progetto.

Informazioni su JSON to JSON Schema

Scrivere a mano le classi modello per un grande payload JSON è noioso ed è lì che si insinuano gli errori di battitura. Incolla qui un esempio e il generatore ricava la struttura: quali campi esistono, quali sono oggetti, quali sono array e che tipo ha ogni valore. L'output è un documento JSON Schema (variante draft-06) che descrive la struttura.

Viene dedotto da un solo esempio, quindi descrive quell'esempio. Rivedilo prima di usarlo per validare dati di produzione, ad esempio per rendere più rigorosi i formati delle stringhe o per aggiungere dei limiti. Tutto viene eseguito nel tuo browser, quindi i dati dell'esempio restano sul tuo computer.

Usare il codice generato

Salva l'output come file .json e usalo con un validatore come Ajv o jsonschema per controllare altri documenti.

I campi che non sono presenti in ogni record dell'esempio vengono esclusi dall'elenco required.

Domande frequenti

Da cosa dipende il codice JSON Schema generato?

L'output è un documento JSON Schema (variante draft-06) che descrive la struttura.

Come analizzo il JSON con il risultato?

Salva l'output come file .json e usalo con un validatore come Ajv o jsonschema per controllare altri documenti.

Come vengono gestiti i campi opzionali e mancanti?

I campi che non sono presenti in ogni record dell'esempio vengono esclusi dall'elenco required.

Il generatore guarda più di un record?

Conosce solo ciò che c'è nel tuo esempio. Se un campo manca dal tuo esempio, non comparirà nei tipi e, se un valore è null nel tuo esempio, il suo tipo è sconosciuto. Incolla un esempio in cui siano compilati il più possibile i campi, oppure incolla un array con diversi record differenti.

Il mio JSON viene inviato a un server?

No. Il generatore viene scaricato nel tuo browser la prima volta che lo usi, circa 1 MB, e tutto viene eseguito in locale.

Altro in Da dati a classi

Tutti gli strumenti →