Tilbage til Værktøjer

JSON til Java-klassegenerator

Gratis online JSON til Java-klasseverktøy - understøtter Jackson, Gson-annotationer og Lombok

Indlæser...

Sådan konverteres JSON til Java-klasser online

  1. 1

    Indsæt JSON

    Kopier og indsæt dine JSON-data i inputfeltet til venstre.

  2. 2

    Konfigurer indstillinger

    Vælg annotationsstil (Jackson/Gson), aktivér Lombok, og indstil klassenavn og pakkenavn.

  3. 3

    Kopier resultat

    Java-klassekoden genereres øjeblikkeligt til højre, klik for at kopiere eller downloade.

Funktionsoversigt

Gratis online JSON til Java POJO-klassegenerator. Generer automatisk Java-klassekode fra JSON-data med understøttelse af Jackson-, Gson-annotationer og Lombok.

Værktøjsbeskrivelse

Gratis online JSON til Java POJO-klassegenerator. Genererer automatisk Java-klassekode med understøttelse af Jackson @JsonProperty og Gson @SerializedName-annotationer, Lombok @Data, indlejrede objekter og arrays. Tilpas klassenavn, pakkenavn og getter/setter. 100% browserbehandling uden dataupload.

Evneliste

  • Konverter JSON til Java POJO-klasser i realtid med øjeblikkelig forhåndsvisning.
  • Understøtter Jackson @JsonProperty og Gson @SerializedName annotationer.
  • Generer Lombok @Data klasser for at reducere boilerplate-kode.
  • Tilpas klassenavn, pakkenavn, adgangsmodifikatorer og indrykningstil.
  • Håndter automatisk indlejrede objekter, arrays og blandede typer.

Relaterede værktøjer

Ofte stillede spørgsmål

Hvordan konverterer jeg JSON til Java-klasser?
Indsæt JSON-data i inputfeltet, og værktøjet genererer automatisk Java POJO-klasser med korrekte felttyper (String, int, double, boolean, indlejrede objekter og List-typer). Du kan derefter kopiere eller downloade resultatet.
Hvad er en Java POJO?
POJO er en forkortelse for Plain Old Java Object, dvs. et almindeligt Java-objekt. Det er en simpel Java-klasse med private felter, getter/setter-metoder og valgfrit toString/equals/hashCode-metoder. Dette værktøj kan automatisk generere POJO-klasser fra JSON-data.
Hvordan tilføjer jeg Jackson-annotationer?
Vælg "Jackson" i rullelisten for annotationsstil. Værktøjet tilføjer @JsonProperty-annotationen, når JSON-nøglenavne adskiller sig fra Java-feltnavne (f.eks. snake_case til camelCase), og tilføjer automatisk de nødvendige import-sætninger.
Hvordan tilføjer jeg Gson-annotationer?
Vælg "Gson" i rullelisten for annotationsstil. Værktøjet tilføjer @SerializedName-annotationen, når JSON-nøglenavne adskiller sig fra Java-feltnavne, og tilføjer automatisk import for com.google.gson.annotations.SerializedName.
Hvad gør Lombok-indstillingen?
Aktivering af Lombok tilføjer @Data-annotationen til klassen, hvilket automatisk genererer getter-, setter-, toString-, equals- og hashCode-metoder ved kompilering og reducerer boilerplate-kode betydeligt. Dit projekt skal have Lombok-afhængigheden tilføjet.
Hvordan håndteres indlejrede JSON-objekter?
Indlejrede JSON-objekter konverteres til public static indre klasser. For eksempel {"address": {"city": "Beijing"}} genererer en Address-indre klasse med et city-felt. Der er ingen grænse for indlejringsdybde.
Hvordan håndteres JSON-arrays?
JSON-arrays konverteres til List<T>-typer. Elementtypen udledes fra det første ikke-null-element. Objektarrays genererer indre klasser. Tomme arrays bliver som standard List<Object>. Blandede typearray falder tilbage til List<Object>.
Hvad er forskellen mellem primitive typer og wrapper-typer?
Som standard bruges primitive typer (int, double, boolean). Aktivering af "Wrapper-typer" bruger Integer, Double, Boolean i stedet. Wrapper-typer kan være null og er påkrævet i generiske parametre (f.eks. List<Integer>).
Kan den genererede kode bruges i Spring Boot?
Ja. Værktøjet leverer Spring Boot Controller-kodestykker, der viser, hvordan du bruger de genererede klasser som @RequestBody-parametre. Du kan også tilføje Jackson-annotationer for korrekt JSON-deserialisering.
Uploader dette værktøj mine data til en server?
Nej. Alle konverteringsprocesser udføres lokalt i din browser, og dine JSON-data sendes ikke til nogen server. Dette sikrer fuldstændig privatliv for din kode og dine data. Du kan endda bruge dette værktøj offline.