Tilbake til Verktøy

JSON til Java-klassegenerator

Gratis online JSON til Java-klasseverktøy - støtter Jackson, Gson-merknader og Lombok

Laster...

Hvordan konvertere JSON til Java-klasser på nettet

  1. 1

    Lim inn JSON

    Kopier og lim inn JSON-dataene dine i inndataboksen på venstre side.

  2. 2

    Konfigurer alternativer

    Velg annotering-stil (Jackson/Gson), aktiver Lombok, og angi klassenavn og pakkenavn.

  3. 3

    Kopier resultat

    Java-klassekoden genereres øyeblikkelig på høyre side, klikk for å kopiere eller laste ned.

Funksjonsoversikt

Gratis online JSON til Java POJO-klassegenerator. Generer automatisk Java-klassekode fra JSON-data, med støtte for Jackson-, Gson-merknader og Lombok.

Verktøybeskrivelse

Gratis online JSON til Java POJO-klassegenerator. Genererer automatisk Java-klassekode, støtter Jackson @JsonProperty og Gson @SerializedName-merknader, Lombok @Data, nestede objekter og matriser. Kan tilpasse klassenavn, pakkenavn og getter/setter. 100% nettleserbehandling, ingen dataopplasting.

Egenskaper

  • Konverter JSON til Java POJO-klasser i sanntid med øyeblikkelig forhåndsvisning.
  • Støtter Jackson @JsonProperty og Gson @SerializedName-annotering.
  • Generer Lombok @Data-klasser for å redusere boilerplate-kode.
  • Tilpass klassenavn, pakkenavn, tilgangsmodifikatorer og innrykningsstil.
  • Håndter automatisk nestede objekter, matriser og blandede typer.

Relaterte verktøy

Ofte stilte spørsmål

Hvordan konverterer jeg JSON til Java-klasser?
Lim inn JSON-data i inndatafeltet, så vil verktøyet automatisk generere Java POJO-klasser med riktige felttyper (String, int, double, boolean, nestede objekter og List-typer). Deretter kan du kopiere eller laste ned resultatet.
Hva er en Java POJO?
POJO er en forkortelse for Plain Old Java Object, som betyr vanlig Java-objekt. Det er en enkel Java-klasse som inneholder private felt, getter/setter-metoder, og valgfritt toString/equals/hashCode-metoder. Dette verktøyet kan automatisk generere POJO-klasser fra JSON-data.
Hvordan legger jeg til Jackson-merknader?
Velg "Jackson" i rullegardinmenyen for merknader. Verktøyet vil legge til @JsonProperty-merknader når JSON-nøkkelnavn og Java-feltnavn er forskjellige (for eksempel snake_case til camelCase), og vil automatisk legge til nødvendige import-setninger.
Hvordan legger jeg til Gson-merknader?
Velg "Gson" i rullegardinmenyen for merknader. Verktøyet vil legge til @SerializedName-merknader når JSON-nøkkelnavn og Java-feltnavn er forskjellige, og vil automatisk legge til import for com.google.gson.annotations.SerializedName.
Hva gjør Lombok-alternativet?
Aktivering av Lombok legger til @Data-merknaden på klassen, som automatisk genererer getter-, setter-, toString-, equals- og hashCode-metoder ved kompilering, noe som reduserer boilerplate-kode betydelig. Prosjektet ditt må ha Lombok-avhengigheten lagt til.
Hvordan håndteres nestede JSON-objekter?
Nestede JSON-objekter konverteres til public static indre klasser. For eksempel {"address": {"city": "Beijing"}} genererer en Address-innerklass med et city-felt. Det er ingen grense for nestelsesstørrelse.
Hvordan håndteres JSON-matriser?
JSON-matriser konverteres til List<T>-typer. Elementtypen utledes fra det første ikke-null-elementet. Objektmatriser genererer innerkklasser. Tomme matriser blir som standard List<Object>. Blandede typematriser faller tilbake til List<Object>.
Hva er forskjellen mellom primitive typer og wrapper-typer?
Primitive typer (int, double, boolean) brukes som standard. Når du aktiverer "Wrapper-typer" brukes Integer, Double, Boolean i stedet. Wrapper-typer kan være null, og er nødvendige i generiske parametere (som List<Integer>).
Kan den genererte koden brukes i Spring Boot?
Ja. Verktøyet gir Spring Boot Controller-kodebiter som viser hvordan du bruker de genererte klassene som @RequestBody-parametere. Du kan også legge til Jackson-annotering for riktig JSON-deserialisering.
Laster dette verktøyet opp dataene mine til en server?
Nei. All konvertering skjer lokalt i nettleseren din, og JSON-dataene dine sendes ikke til noen server. Dette sikrer fullstendig personvern for koden og dataene dine. Du kan til og med bruke dette verktøyet uten internettforbindelse.