Generatore JSON → Java

Input JSON

1

Java Generato

Configuration

Puoi selezionare sia Jackson che Lombok

Inserisci dati JSON per generare classi Java

POJO Java con annotazioni JSON e mappatura tipi corretta

Come convertire JSON in Java – guida passo passo

Utilizza questo generatore da JSON a Java per creare POJO Java da esempi JSON per app, servizi e integrazioni JVM Spring Boot.

  1. Passaggio 1: incolla un esempio JSON

    • Incolla un oggetto o un array JSON rappresentativo nell'editor di sinistra.
    • Includere oggetti nidificati, matrici e campi nullable in modo che i tipi vengano dedotti correttamente.
    • Utilizza Import per caricare JSON da un file, un URL o dati di esempio.
  2. Passaggio 2: scegli le opzioni Java POJO

    • Imposta Class Name e Package Name in modo che corrispondano alla struttura del tuo progetto.
    • Abilita le annotazioni Jackson se desideri mappature JSON esplicite.
    • Abilita Lombok se vuoi ridurre il boilerplate (getter/setter/costruttori).
  3. Passaggio 3: rivedere il codice generato

    • Controlla i nomi dei campi, i tipi e il modo in cui sono modellati gli array/oggetti.
    • Modifica opzioni come Root Type Name, gestione null e framework, se disponibili.
    • Se un campo viene dedotto in modo errato, modifica il JSON di esempio e rigeneralo.
  4. Passaggio 4: utilizzare i POJO in Java

    • Copia le classi generate nella cartella di origine.
    • Deserializza JSON con Jackson (o la libreria scelta) nel tipo root.
    • Aggiungi annotazioni di convalida (ad esempio Bean Validation) se hai bisogno di controlli di input rigorosi.
  5. Passaggio 5: copiare o scaricare

    • Copia l'output nel tuo progetto o scaricalo come file.
    • Esegui il tuo formattatore/linter per adattarlo allo stile del tuo codice.
    • Aggiungi librerie di analisi/serializzazione JSON se la tua lingua le richiede.

Suggerimenti rapidi

  • Utilizza @JsonProperty quando le chiavi JSON non corrispondono alla denominazione Java.
  • Preferisci Instant/OffsetDateTime solo quando il formato del timestamp è stabile.
  • Mantenere i DTO separati dalle entità di persistenza per evitare l'accoppiamento.
Output di esempio (semplificato)
// Ingresso JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Java POJOs (simplified)
public class Metadata {
  private String plan;
  public String getPlan() { return plan; }
  public void setPlan(String plan) { this.plan = plan; }
}

public class Root {
  private int id;
  private String name;
  private String email;
  private boolean active;
  private java.util.List<String> roles;
  private Metadata metadata;
  private String createdAt;
  private double score;
  private Object notes;
}

Strumenti JSON e Java correlati

Esplora altri strumenti JSON e schemi che funzionano alla grande insieme a questo generatore da JSON a Java.

Domande frequenti

Quali funzionalità Java sono supportate?

Il generatore crea classi Java con campi, getter/setter, supporta annotazioni Jackson e segue le convenzioni di naming Java con package e import corretti.

Come viene gestita la serializzazione JSON?

Le classi generate sono compatibili con Jackson per serializzazione/deserializzazione, inclusa la gestione di nomi proprietà personalizzati tramite @JsonProperty.

Supporta i Java record?

Puoi adattare manualmente l’output per usare i Java record (Java 14+). Il generatore produce principalmente POJO compatibili in modo ampio.

Come vengono gestite le collezioni?

Gli array JSON vengono mappati a List o array Java e gli oggetti annidati generano classi separate. Le strutture complesse sono supportate con tipi generici corretti.

Generatore JSON → Java | JSONSwiss