Generatore di schemi JSON

Trasforma dati JSON rappresentativi in uno schema Draft 2020-12 modificabile, con tipi, proprietà degli oggetti, array e campi obbligatori rilevati automaticamente.

Il generatore evita deduzioni troppo restrittive, come enum, intervalli e oggetti chiusi. Controlla e modifica il risultato prima di usarlo per convalidare dati di produzione, soprattutto se il campione contiene un solo record.

Come generare uno schema JSON

  1. Incolla un oggetto JSON o un array non vuoto di oggetti nel riquadro di input.
  2. Scegli se rilevare i formati di stringa comuni, quindi fai clic su Genera schema.
  3. Controlla e modifica lo schema generato, quindi copialo o scaricalo.

Domande frequenti sul generatore di schemi JSON

Come vengono individuate le proprietà obbligatorie?

Un campo è obbligatorio quando compare in ogni oggetto del campione. Con un solo oggetto, tutti i campi di quel campione risultano obbligatori perché non ci sono elementi che indichino che siano facoltativi.

Come vengono gestiti null e i tipi di valore misti?

Quando i campioni contengono sia null sia un altro tipo di valore, il tipo generato include null. Anche i valori misti negli array vengono combinati in un elenco di tipi invece di essere forzati in un unico tipo.

Quali formati di stringa possono essere rilevati?

Quando il rilevamento dei formati è attivo, le stringhe che corrispondono in modo coerente possono essere contrassegnate come date, date-time, time, UUID, email, IPv4 o URI. Se i campioni non concordano o sono ambigui, il formato viene omesso.

Che tipo di JSON posso usare come campione?

Usa un oggetto JSON o un array non vuoto contenente solo oggetti. Un array di oggetti di esempio è utile per individuare i campi obbligatori condivisi. Gli array annidati vuoti restano aperti perché non contengono esempi di elementi.

Il mio JSON di esempio viene caricato?

No. Il campione viene analizzato e lo schema viene generato da questo strumento nella scheda corrente del browser. Il JSON non viene caricato su un server.

Strumenti correlati: Convalidatore di schema JSON · Formattatore JSON