Zurück zu Tools

JSON zu Java Klassengenerator

Kostenlos JSON zu Java-Klasse online konvertieren - unterstützt Jackson-, Gson-Annotationen und Lombok

Wird geladen...

Wie man JSON online in Java-Klassen konvertiert

  1. 1

    JSON einfügen

    Kopieren Sie Ihre JSON-Daten und fügen Sie sie in das Eingabefeld auf der linken Seite ein.

  2. 2

    Optionen konfigurieren

    Wählen Sie den Annotationsstil (Jackson/Gson), aktivieren Sie Lombok, und legen Sie Klassennamen und Paketnamen fest.

  3. 3

    Ergebnis kopieren

    Der Java-Klassencode wird auf der rechten Seite in Echtzeit generiert. Klicken Sie auf Kopieren oder Herunterladen, um ihn zu verwenden.

Funktionsübersicht

Kostenloser Online-JSON-zu-Java-POJO-Klassengenerator. Generiert automatisch Java-Klassencode aus JSON-Daten mit Unterstützung für Jackson-, Gson-Annotationen und Lombok.

Werkzeugbeschreibung

Kostenloser Online-JSON-zu-Java-POJO-Klassengenerator. Generiert automatisch Java-Klassencode mit Unterstützung für Jackson @JsonProperty und Gson @SerializedName Annotationen, Lombok @Data, verschachtelte Objekte und Arrays. Anpassbare Klassennamen, Paketnamen, Getter/Setter. 100% Browser-seitige Verarbeitung, keine Datenverwertung.

Fähigkeitenliste

  • Konvertieren Sie JSON in Echtzeit in Java POJO-Klassen mit sofortiger Vorschau.
  • Unterstützt Jackson @JsonProperty und Gson @SerializedName Annotationen.
  • Generieren Sie Lombok @Data Klassen, um Boilerplate-Code zu reduzieren.
  • Passen Sie Klassennamen, Paketnamen, Zugriffsmodifizierer und Einrückungsstil an.
  • Verarbeiten Sie automatisch verschachtelte Objekte, Arrays und gemischte Typen.

Verwandte Tools

Häufig gestellte Fragen

Wie konvertiere ich JSON in Java-Klassen?
Fügen Sie JSON-Daten in das Eingabefeld ein, und das Tool generiert automatisch Java-POJO-Klassen mit korrekten Feldtypen (String, int, double, boolean, verschachtelte Objekte und List-Typen). Anschließend können Sie das Ergebnis kopieren oder herunterladen.
Was ist ein Java POJO?
POJO ist die Abkürzung für Plain Old Java Object, also ein einfaches Java-Objekt. Es ist eine einfache Java-Klasse mit privaten Feldern, Getter/Setter-Methoden und optionalen toString/equals/hashCode-Methoden. Dieses Tool kann POJO-Klassen automatisch aus JSON-Daten generieren.
Wie füge ich Jackson-Annotationen hinzu?
Wählen Sie "Jackson" im Dropdown-Menü für Annotationsstil. Das Tool fügt @JsonProperty-Annotationen hinzu, wenn sich JSON-Schlüsselnamen von Java-Feldnamen unterscheiden (z. B. snake_case zu camelCase), und fügt automatisch die erforderlichen import-Anweisungen hinzu.
Wie füge ich Gson-Annotationen hinzu?
Wählen Sie "Gson" im Dropdown-Menü für Annotationsstil. Das Tool fügt @SerializedName-Annotationen hinzu, wenn sich JSON-Schlüsselnamen von Java-Feldnamen unterscheiden, und importiert automatisch com.google.gson.annotations.SerializedName.
Welche Funktion hat die Lombok-Option?
Das Aktivieren von Lombok fügt die @Data-Annotation zur Klasse hinzu, wodurch Getter, Setter, toString, equals und hashCode-Methoden zur Compile-Zeit automatisch generiert werden und Boilerplate-Code erheblich reduziert wird. Ihr Projekt muss die Lombok-Abhängigkeit hinzufügen.
Wie werden verschachtelte JSON-Objekte behandelt?
Verschachtelte JSON-Objekte werden in public static innere Klassen konvertiert. Beispielsweise wird {"address": {"city": "Beijing"}} in eine Address-Inneklasse mit einem city-Feld umgewandelt. Es gibt keine Begrenzung für die Verschachtelungstiefe.
Wie werden JSON-Arrays behandelt?
JSON-Arrays werden in List<T>-Typen konvertiert. Der Elementtyp wird aus dem ersten Nicht-Null-Element abgeleitet. Objekt-Arrays generieren innere Klassen. Leere Arrays werden standardmäßig zu List<Object>. Gemischte Typ-Arrays fallen auf List<Object> zurück.
Was ist der Unterschied zwischen primitiven Typen und Wrapper-Typen?
Standardmäßig werden primitive Typen (int, double, boolean) verwendet. Wenn Sie "Wrapper-Typen" aktivieren, werden Integer, Double und Boolean verwendet. Wrapper-Typen können null sein und sind in generischen Parametern (z. B. List<Integer>) erforderlich.
Kann der generierte Code in Spring Boot verwendet werden?
Ja. Das Tool bietet Spring Boot Controller-Code-Snippets, die zeigen, wie die generierten Klassen als @RequestBody-Parameter verwendet werden. Sie können auch Jackson-Annotationen hinzufügen, um eine korrekte JSON-Deserialisierung zu erreichen.
Werden meine Daten von diesem Tool auf einen Server hochgeladen?
Nein. Alle Konvertierungen finden lokal in Ihrem Browser statt. Ihre JSON-Daten werden nicht an einen Server gesendet. Dies gewährleistet vollständige Datenschutz für Ihren Code und Ihre Daten. Sie können dieses Tool sogar offline verwenden.