Input JSON

Output Java

Cos'è JSON in Java?

Java usa i POJO (Plain Old Java Object) per i dati strutturati. Quando consumi JSON con Jackson o Gson, hai bisogno di classi Java corrispondenti con i nomi e i tipi di campo corretti. La specifica JSON definisce oggetti, array, stringhe, numeri e booleani—ma Java richiede definizioni di classe esplicite per ogni oggetto annidato.

Questo strumento genera POJO Java dal tuo JSON. Imposta il nome del pacchetto e della classe nel pannello di configurazione. Abilita Lombok per @Data o @Getter/@Setter per ridurre il codice boilerplate. Abilita i Tipi Nullable per Optional<T> o @Nullable sui campi opzionali. L'output funziona con ObjectMapper.readValue() (Jackson) o Gson.fromJson().

La conversione viene eseguita interamente nel tuo browser. Il tuo JSON non viene mai inviato a un server.

Quando JSON in Java è utile

Quando sviluppi Spring Boot, Android, o qualsiasi app Java che consuma REST API, hai bisogno di POJO tipizzati. Usa Jackson o Gson per il parsing. Incolla qui una risposta di esempio per generare le classi corrispondenti.

Come usare questo strumento

1

Incolla o carica JSON

Copia il tuo JSON e incollalo nell'editor sinistro. Puoi anche fare clic su Carica per caricare un file .json o .txt. Usa il pulsante Esempio per caricare dati di esempio. Imposta il nome del pacchetto e della classe nel pannello di configurazione.

2

Rivedi le classi generate

Il pannello di destra mostra le classi Java generate. Gli oggetti annidati diventano classi interne o separate. Gli array diventano <code>List&lt;T&gt;</code>. Aggiungi <code>&#64;JsonProperty</code> (Jackson) o <code>&#64;SerializedName</code> (Gson) se le chiavi JSON differiscono dai nomi dei campi Java. Se il tuo JSON ha sintassi non valida, correggila prima usando il Formattatore JSON o il Validatore JSON.

3

Copia o scarica

Usa Copia per mettere il risultato negli appunti, o Scarica per salvarlo come file .java. Incollalo nel tuo progetto.

Esempi JSON in Java

Ecco un esempio di generazione di classi Java POJO da un oggetto JSON.

Esempio: Record abbonato

Input JSON:

Input

Output Java generato:

Output

Quando JSON in Java è utile

La maggior parte degli sviluppatori ne ha bisogno quando integra REST API. Invii una richiesta tramite Postman, RestTemplate di Spring o HttpClient, e la risposta arriva come JSON. Incollarla qui ti dà POJO tipizzati da usare immediatamente con Jackson o Gson.

I microservizi spesso si scambiano JSON. Quando un servizio a valle cambia la sua API, hai bisogno di DTO aggiornati. Questo strumento ti permette di rigenerare rapidamente le classi. Se devi prima unire due file JSON, usa lo strumento JSON Merge.

Le esportazioni di database, i file di configurazione o i payload degli eventi sono spesso JSON. Elaborarli qui ti aiuta a capire la struttura e generare classi Java per script di importazione, consumer di messaggi o livelli di persistenza.

Domande frequenti

Lombok o getter/setter manuali?

Lombok genera getter, setter, costruttori e equals/hashCode in fase di compilazione. Riduce significativamente il codice boilerplate. Richiede Lombok nel classpath e l'elaborazione delle annotazioni abilitata.

Jackson vs Gson?

Entrambe le librerie funzionano con i POJO generati. Jackson usa @JsonProperty per nomi di chiave personalizzati; Gson usa @SerializedName. Il generatore tipicamente produce output compatibile con Jackson.

I miei dati vengono inviati da qualche parte?

No. La generazione viene eseguita interamente nel tuo browser usando JavaScript. Nessun dato viene inviato a nessun server.

Tipi nullable?

Abilita i Tipi Nullable per Optional<T> o @Nullable sui campi JSON opzionali. Utile quando un campo può essere null o assente nella risposta API.

Classi record?

I record di Java 16+ sono immutabili e concisi. Questo strumento può generare classi regolari. Per i record, potrebbe essere necessario modificare l'output o usare un generatore diverso.

Strumenti correlati

Per le librerie JSON Java, vedi Jackson e Gson. Per JSON, vedi la specifica JSON e RFC 8259. Per i test API, vedi Postman.