Input JSON

Output Java

Cos'è JSON in Java?

Java usa i POJO (Plain Old Java Object) per i dane 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 narzedzie 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 narzedzie

1

Incolla o carica JSON

Kopiuj il tuo JSON e incollalo nell'editor sinistro. Puoi anche fare clic su Wczytaj per caricare un plik .json o .txt. Usa il pulsante Przyklad per caricare dane 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 Formater JSON o il Walidator JSON.

3

Kopiuj o scarica

Usa Kopiuj per mettere il risultato negli appunti, o Pobierz per salvarlo come plik .java. Incollalo nel tuo progetto.

Esempi JSON in Java

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

Przyklad: 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 narzedzie ti permette di rigenerare rapidamente le classi. Se devi prima unire due plik JSON, usa lo narzedzie JSON Merge.

Le esportazioni di database, i plik 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.

czesto zadawane pytania

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 dane vengono inviati da qualche parte?

Nie. 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 narzedzie può generare classi regolari. Per i record, potrebbe essere necessario modificare l'output o usare un generatore diverso.

powiazane narzedzia

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