DT Dev Tools

Convertitore JSON in Java — Genera classi POJO

Converti JSON in classi POJO Java online con annotazioni Jackson, getter e setter o Lombok, collezioni List<T> e package personalizzato. Gratis e privato.

🔒 Funziona interamente nel tuo browser — nulla viene caricato

Pubblicità

Genera POJO Java dal JSON

Mappare un'API JSON su Java significa di solito scrivere una pila di semplici oggetti Java con campi privati, getter, setter e annotazioni. Questo convertitore da JSON a Java li genera da un esempio in un secondo. Ogni oggetto JSON diventa una classe, ogni chiave diventa un campo camelCase annotato con @JsonProperty in modo che Jackson lo mappi sul nome originale, gli oggetti annidati diventano classi proprie e gli array diventano List<T> o T[]. Le stringhe data-ora vengono riconosciute e tipizzate con l'API java.time, e i numeri sono suddivisi in long e double in base ai valori incontrati.

Il motore è quicktype, che considera ogni elemento di un array prima di dedurre un tipo. Un campo presente solo in alcuni elementi finisce comunque nella classe, quindi la deserializzazione dell'intera risposta non fallisce per proprietà sconosciute.

Jackson, Lombok e package

L'output predefinito è pensato per Jackson, la libreria JSON più diffusa in Spring Boot e nell'ecosistema Java in generale, e include una classe convertitore con gli helper fromJsonString e toJsonString. Se ti servono solo le classi di dati, seleziona Classes only. Attiva Use Lombok per sostituire gli accessor espliciti con le annotazioni Lombok e mantenere compatta ogni classe. Imposta il nome del package in modo che il codice generato corrisponda al tuo albero dei sorgenti e rinomina la classe radice in base al tuo dominio, per esempio CustomerResponse.

Consigli per modelli Java migliori

Fornisci un esempio con i campi opzionali compilati e con più elementi per array, perché l'inferenza può descrivere solo i valori presenti. Array vuoti o valori null diventano Object, che vorrai sostituire. Dopo la generazione, suddividi l'output in un file per ogni classe pubblica se il tuo build lo richiede, controlla gli intervalli numerici e i campi di valuta che dovrebbero essere BigDecimal e converti in enum le stringhe con valori noti. Poiché la conversione avviene in locale nel browser, puoi incollare in sicurezza payload interni.

Come usare

  1. Incolla il JSONIncolla un documento JSON o carica l'esempio per vedere come funziona.
  2. ConfiguraImposta il nome della classe radice, il package, il tipo di collezione e la preferenza per Lombok.
  3. Copia i POJOCopia le classi Java o scaricale come file .java.

Domande frequenti

Quale libreria JSON usa l'output?
Le classi generate usano annotazioni Jackson come @JsonProperty e includono una piccola classe convertitore. Seleziona Classes only per ottenere POJO semplici.
Può generare classi Lombok?
Sì. Attiva Use Lombok e getter e setter vengono sostituiti dalle annotazioni Lombok, mantenendo le classi brevi.
Usa List o array?
A tua scelta. Seleziona List<T> per le collezioni oppure T[] per gli array semplici.
Il mio JSON viene caricato?
No. Il convertitore viene eseguito interamente nel tuo browser e non invia mai dati a un server.
Pubblicità