Torna a Strumenti

Generatore di classi da JSON a Java

Strumento gratuito online da JSON a classe Java - Supporta annotazioni Jackson, Gson e Lombok

Caricamento...

Come convertire JSON in classi Java online

  1. 1

    Incolla JSON

    Copia e incolla i tuoi dati JSON nella casella di input a sinistra.

  2. 2

    Configura le opzioni

    Seleziona lo stile di annotazione (Jackson/Gson), abilita Lombok, imposta il nome della classe e il nome del pacchetto.

  3. 3

    Copia il risultato

    Il codice della classe Java viene generato istantaneamente a destra, fai clic su copia o scarica per utilizzarlo.

Panoramica delle funzioni

Generatore gratuito online di classi POJO Java da JSON. Genera automaticamente il codice della classe Java dai dati JSON, con supporto per le annotazioni Jackson, Gson e Lombok.

Descrizione dello strumento

Generatore online gratuito di classi Java POJO da JSON. Genera automaticamente codice di classe Java, supporta annotazioni Jackson @JsonProperty e Gson @SerializedName, Lombok @Data, oggetti annidati e array. Personalizzazione di nome classe, nome pacchetto, getter/setter. Elaborazione 100% nel browser, i dati non vengono caricati.

Elenco delle funzionalità

  • Converti JSON in classi Java POJO in tempo reale con anteprima istantanea.
  • Supporta annotazioni Jackson @JsonProperty e Gson @SerializedName.
  • Genera classi Lombok @Data per ridurre il codice boilerplate.
  • Personalizza il nome della classe, il nome del pacchetto, i modificatori di accesso e lo stile di indentazione.
  • Gestisce automaticamente oggetti annidati, array e tipi misti.

Strumenti correlati

Domande frequenti

Come convertire JSON in classi Java?
Incolla i dati JSON nella casella di input e lo strumento genererà automaticamente classi Java POJO con i tipi di campo corretti (String, int, double, boolean, oggetti annidati e tipi List). Quindi puoi copiare o scaricare il risultato.
Che cos'è un POJO Java?
POJO è l'acronimo di Plain Old Java Object, ovvero un oggetto Java ordinario. È una semplice classe Java che contiene campi privati, metodi getter/setter e opzionalmente metodi toString/equals/hashCode. Questo strumento può generare automaticamente classi POJO dai dati JSON.
Come aggiungere annotazioni Jackson?
Seleziona "Jackson" dalla casella a discesa dello stile di annotazione. Lo strumento aggiungerà l'annotazione @JsonProperty quando i nomi delle chiavi JSON differiscono dai nomi dei campi Java (ad esempio da snake_case a camelCase) e aggiungerà automaticamente le istruzioni import necessarie.
Come aggiungere annotazioni Gson?
Seleziona "Gson" dalla casella a discesa dello stile di annotazione. Lo strumento aggiungerà l'annotazione @SerializedName quando i nomi delle chiavi JSON differiscono dai nomi dei campi Java e aggiungerà automaticamente l'import per com.google.gson.annotations.SerializedName.
A cosa serve l'opzione Lombok?
L'abilitazione di Lombok aggiunge l'annotazione @Data alla classe, che genera automaticamente al momento della compilazione i metodi getter, setter, toString, equals e hashCode, riducendo notevolmente il codice boilerplate. Il tuo progetto deve avere la dipendenza Lombok aggiunta.
Come vengono gestiti gli oggetti JSON annidati?
Gli oggetti JSON annidati vengono convertiti in classi interne public static. Ad esempio {"address": {"city": "Beijing"}} genererà una classe interna Address con un campo city. Non c'è limite alla profondità di annidamento.
Come vengono gestiti gli array JSON?
Gli array JSON vengono convertiti nel tipo List<T>. Il tipo di elemento viene dedotto dal primo elemento non null. Gli array di oggetti generano classi interne. Gli array vuoti vengono impostati per impostazione predefinita a List<Object>. Gli array con tipi misti ricadono in List<Object>.
Qual è la differenza tra tipi primitivi e tipi wrapper?
Per impostazione predefinita vengono utilizzati i tipi primitivi (int, double, boolean). Abilitando "Tipi wrapper" vengono utilizzati Integer, Double, Boolean. I tipi wrapper possono essere null e sono necessari nei parametri generici (ad esempio List<Integer>).
Il codice generato può essere utilizzato in Spring Boot?
Sì. Lo strumento fornisce frammenti di codice Spring Boot Controller che mostrano come utilizzare le classi generate come parametri @RequestBody. Puoi anche aggiungere annotazioni Jackson per implementare la corretta deserializzazione JSON.
Questo strumento carica i miei dati su un server?
No. Tutti i processi di conversione avvengono localmente nel tuo browser, i tuoi dati JSON non vengono inviati a nessun server. Questo garantisce la completa privacy del tuo codice e dei tuoi dati. Puoi persino utilizzare questo strumento in modalità offline.