JSON-inndata

Java-utdata

Hva er JSON til Java?

Java bruker POJO-er (Plain Old Java Objects) for strukturerte data. Når du bruker JSON med Jackson eller Gson, trenger du tilsvarende Java-klasser med de riktige feltnavn og typer. JSON-spesifikasjonen definerer objekter, matriser, strenger, tall og booleaner — men Java trenger eksplisitte klassedefinisjonene for hvert nestede objekt.

Dette verktøyet genererer Java POJO-er fra JSON-en din. Sett pakkenavnet og klassenavnet i konfigurasjonspanelet. Aktiver Lombok for @Data- eller @Getter/@Setter-annoteringer for å redusere boilerplate. Aktiver Nullable Types for Optional<T> eller @Nullable på valgfrie felt. Utdataen fungerer med ObjectMapper.readValue() (Jackson) eller Gson.fromJson().

Konverteringen kjøres helt i nettleseren din. JSON-en din sendes aldri til en server. Du kan bekrefte dette ved å åpne Nettverk-fanen i nettleseren mens du bruker verktøyet.

Når JSON til Java er nyttig

Når du bygger Spring Boot-, Android- eller andre Java-apper som bruker REST-API-er, trenger du typede POJO-er. Bruk Jackson eller Gson til å parse. Lim inn et eksempelsvar her for å generere tilsvarende klasser.

Slik bruker du verktøyet

1

Lim inn eller last opp JSON

Kopier JSON-en og lim den inn i venstre editor. Du kan også klikke Last opp for å laste inn en .json- eller .txt-fil fra datamaskinen. Bruk Eksempel-knappen for å laste inn eksempeldata. I konfigurasjonspanelet, sett pakkenavnet (f.eks. com.example.model) og klassenavnet (f.eks. User). Aktiver Lombok for @Data- eller @Getter/@Setter-annoteringer.

2

Se gjennom de genererte klassene

Høyre panel viser de genererte Java-klassene. Nestede objekter blir egne klasser. Matriser blir List<T>. Legg til @JsonProperty (Jackson) eller @SerializedName (Gson) hvis JSON-nøkler skiller seg fra Java-feltnavn. Hvis JSON-en har ugyldig syntaks, fiks den først med JSON-formatereren eller JSON-validatoren.

3

Kopier eller last ned

Bruk Kopier for å legge resultatet på utklippstavlen, eller Last ned for å lagre det som en .java-fil. Lim inn i prosjektet ditt. Du må kanskje legge til importer eller justere pakkenavn avhengig av prosjektstrukturen.

JSON til Java eksempler

Her er et eksempel på generering av Java POJO-klasser fra et JSON-objekt.

Eksempel: Abonnentpost

JSON-inndata:

Inndata

Generert Java-utdata:

Utdata

Når JSON til Java er nyttig

De fleste utviklere trenger dette når de integrerer med REST-API-er. Du sender en forespørsel via Postman, Springs RestTemplate eller HttpClient, og svaret kommer tilbake som JSON. Å lime det inn her gir deg typede POJO-er du kan bruke umiddelbart med Jackson eller Gson. For å hente ut spesifikke verdier fra store svar fungerer jq bra fra kommandolinjen.

Mikrotjenester utveksler ofte JSON. Når en nedstrømstjeneste endrer API-et sitt, trenger du oppdaterte DTO-er. Dette verktøyet lar deg regenerere klasser raskt. Hvis du trenger å slå sammen to JSON-filer først, finnes det et eget JSON-sammenslåing-verktøy for det.

Databaseeksporter, konfigurasjonsfiler eller hendelses-payloads er ofte JSON. Å kjøre dem gjennom her hjelper deg å forstå strukturen og generere Java-klasser for importskript, meldingskonsumenter eller persistenslag.

Ofte stilte spørsmål

Lombok eller manuelle gettere/settere?

Lombok genererer gettere, settere, konstruktorer og equals/hashCode ved kompileringstid. Det reduserer boilerplate betydelig. Krever Lombok i classpath og annotasjonsbehandling aktivert.

Hva med Jackson vs Gson?

Begge fungerer med de genererte POJO-ene. Jackson bruker @JsonProperty for egendefinerte nøkkelnavn; Gson bruker @SerializedName. Generatoren produserer typisk Jackson-kompatibel utdata.

Sendes dataene mine noe sted?

Nei. Genereringen kjøres helt i nettleseren din med JavaScript. Ingen data sendes til noen server.

Nullable-typer?

Aktiver Nullable Types for Optional<T> eller @Nullable på valgfrie JSON-felt. Nyttig når et felt kan være null eller manglende i API-svaret.

Record-klasser?

Java 16+ records er uforanderlige og konsise. Dette verktøyet kan generere vanlige klasser. For records må du kanskje redigere utdataen eller bruke en annen generator som støtter records.

Relaterte verktøy

For Java JSON-biblioteker, se Jackson og Gson. For JSON, se JSON-spesifikasjon og RFC 8259. Oversikt: MDN JSON. API-testing: Postman.