Tillbaka till Verktyg

JSON till Java-klassgenerator

Gratis online JSON till Java-klassverktyg - stöder Jackson, Gson-anteckningar och Lombok

Laddar...

Hur du konverterar JSON till Java-klasser online

  1. 1

    Klistra in JSON

    Kopiera och klistra in dina JSON-data i inmatningsrutan på vänster sida.

  2. 2

    Konfigurera alternativ

    Välj anteckningsstil (Jackson/Gson), aktivera Lombok, ange klassnamn och paketnamn.

  3. 3

    Kopiera resultat

    Java-klasskodens genereras omedelbar på höger sida, klicka för att kopiera eller ladda ned.

Funktionsöversikt

Gratis online JSON till Java POJO-klassgenerator. Generera automatiskt Java-klasskod från JSON-data, med stöd för Jackson-, Gson-anteckningar och Lombok.

Verktygsbeskrivning

Gratis online JSON till Java POJO klassgenerat. Genererar Java klasskod automatiskt, stöder Jackson @JsonProperty och Gson @SerializedName anteckningar, Lombok @Data, kapslade objekt och arrayer. Anpassningsbar klassnamn, paketnamn, getter/setter. 100% webbläsarbaserad bearbetning, data överfördes inte.

Funktionslista

  • Konvertera JSON till Java POJO-klasser i realtid med omedelbar förhandsgranskning.
  • Stöd för Jackson @JsonProperty och Gson @SerializedName-anteckningar.
  • Generera Lombok @Data-klasser för att minska boilerplate-kod.
  • Anpassa klassnamn, paketnamn, åtkomstmodifierare och indenteringsstil.
  • Hantera automatiskt kapslade objekt, matriser och blandade typer.

Relaterade verktyg

Vanliga frågor

Hur konverterar jag JSON till Java-klasser?
Klistra in JSON-data i inmatningsrutan så genererar verktyget automatiskt Java POJO-klasser med korrekta fälttyper (String, int, double, boolean, kapslade objekt och List-typer). Du kan sedan kopiera eller ladda ned resultatet.
Vad är en Java POJO?
POJO är en förkortning för Plain Old Java Object, det vill säga ett vanligt Java-objekt. Det är en enkel Java-klass som innehåller privata fält, getter/setter-metoder och valfritt toString/equals/hashCode-metoder. Det här verktyget kan automatiskt generera POJO-klasser från JSON-data.
Hur lägger jag till Jackson-anteckningar?
Välj "Jackson" i listrutan för anteckningsstil. Verktyget lägger till @JsonProperty-anteckningar när JSON-nyckelnamn skiljer sig från Java-fältnamn (till exempel snake_case konverterat till camelCase) och lägger automatiskt till nödvändiga import-satser.
Hur lägger jag till Gson-anteckningar?
Välj "Gson" i listrutan för anteckningsstil. Verktyget lägger till @SerializedName-anteckningar när JSON-nyckelnamn skiljer sig från Java-fältnamn och lägger automatiskt till import för com.google.gson.annotations.SerializedName.
Vad gör Lombok-alternativet?
Om du aktiverar Lombok läggs @Data-anteckningen till i klassen, vilket automatiskt genererar getter-, setter-, toString-, equals- och hashCode-metoder vid kompilering och minskar mycket boilerplate-kod. Ditt projekt måste ha Lombok-beroendet tillagt.
Hur hanteras kapslade JSON-objekt?
Kapslade JSON-objekt konverteras till public static inre klasser. Till exempel {"address": {"city": "Beijing"}} genererar en Address-inre klass med ett city-fält. Det finns ingen gräns för kapslingsdjup.
Hur hanteras JSON-arrayer?
JSON-arrayer konverteras till List<T>-typer. Elementtypen härleds från det första icke-null-elementet. Objektarrayer genererar inre klasser. Tomma arrayer blir List<Object> som standard. Blandade typarray faller tillbaka till List<Object>.
Vad är skillnaden mellan primitiva typer och wrapper-typer?
Primitiva typer (int, double, boolean) används som standard. Om du aktiverar "Wrapper-typer" används Integer, Double, Boolean istället. Wrapper-typer kan vara null och är nödvändiga i generiska parametrar (till exempel List<Integer>).
Kan den genererade koden användas i Spring Boot?
Ja. Verktyget tillhandahåller Spring Boot Controller-kodavsnitt som visar hur du använder de genererade klasserna som @RequestBody-parametrar. Du kan också lägga till Jackson-anteckningar för korrekt JSON-deserialisering.
Laddar det här verktyget upp mina data till en server?
Nej. All konvertering sker lokalt i din webbläsare, och dina JSON-data skickas aldrig till någon server. Detta säkerställer fullständig sekretess för din kod och dina data. Du kan till och med använda det här verktyget offline.