Generatore classe Java → JSON Schema

Input Codice Java

Caricamento editor…

Output JSON Schema

Impostazioni

Seleziona quale classe deve essere trattata come root durante la generazione dello schema.

Il parsing avviene interamente nel tuo browser. Il sorgente non lascia mai la pagina.

Incolla le tue classi Java per produrre un JSON Schema istantaneamente.

Supporta collezioni, oggetti annidati, Map e annotazioni più comuni.

Come convertire classi e record Java in JSON Schema – guida passo‑passo

Questo convertitore online classe Java → JSON Schema ti aiuta a generare JSON Schema da modelli reali (DTO, struct e classi) per validare payload, condividere contratti e generare JSON mock.

  1. Passo 1 – Incolla il sorgente Java

    • Incolla i modelli che vuoi documentare nell’editor di sinistra.
    • Includi i tipi referenziati nello stesso snippet in modo che lo schema possa generare le definizioni.
    • Usa il pulsante Esempio per caricare un esempio e vedere il formato atteso.
  2. Passo 2 – Seleziona il Classe root (se necessario)

    • Se vengono rilevate più definizioni, scegli la root che corrisponde al payload della tua API.
    • Lo schema di output è costruito attorno alla root selezionata e può includere definizioni aggiuntive per i tipi referenziati.
  3. Passo 3 – Controlla l’output JSON Schema

    • Verifica tipi, campi richiesti vs opzionali e strutture annidate di oggetti/array.
    • Cerca definitions e $ref quando i tuoi modelli fanno riferimento ad altri modelli.
    • Copia o scarica lo schema per validazione, documentazione o sviluppo schema‑first.
  4. Passo 4 – Valida o genera JSON mock

    • Fai clic su Genera dati mock per aprire il generatore di mock con lo schema pre‑caricato.
    • Valida payload reali rispetto allo schema per intercettare breaking change in anticipo.
    • Se usi composizione avanzata dello schema (ad esempio anyOf/oneOf/allOf), verifica il risultato con un validatore completo come Ajv.

Nota sul supporto delle keyword dello schema

Gli schemi generati possono includere $ref e possono essere modificati per includere anyOf, oneOf, o allOf. Per schemi complessi, usa un validatore JSON Schema completo e dereferenzia prima della generazione dei mock se necessario.

Strumenti correlati per JSON Schema e generazione di codice

Usa questi strumenti per validare schemi, generare payload mock, formattare esempi JSON e mantenere allineati codice e contratti.

Domande frequenti

Che tipo di codice Java è supportato?

Il convertitore riconosce POJO comuni, Lombok data class, record, builder e DTO con oggetti annidati, generics, array, List/Set e Map. Legge annotazioni come @JsonProperty, @SerializedName, @JsonInclude e indizi di nullabilità per mantenere allineati naming e opzionalità con il framework di serializzazione.

Quanto è accurata la rilevazione dei tipi?

Wrapper primitivi (Integer, Double, Boolean, ecc.), tipi Java time, enum, Optional e collezioni generiche mappano ai corrispondenti JSON Schema. Quando mancano informazioni di tipo (es. List senza generics) emettiamo avvisi e usiamo default ragionevoli per mantenere lo schema valido.

Come trasformo lo schema in dati JSON mock?

Dopo aver generato lo schema, fai clic su "Genera dati mock" per aprire il Mock Generator con lo schema pre‑caricato. Da lì puoi configurare locale, numero elementi array e creare subito payload realistici.

Come scelgo la classe root quando esistono più classi?

Apri il pannello impostazioni e seleziona una classe dal menu. Per default scegliamo la prima classe pubblica, ma puoi cambiare in qualsiasi momento senza ricaricare la pagina.

Generatore classe Java → JSON Schema | JSONSwiss