Omnikit
DevDateienFinanzenAlle Tools
Ctrl K
Dev-ToolsDatei-ToolsFinanzrechnerAlle Tools
StartseiteEntwickler-ToolsJSON-zu-Java-Klassen-Konverter
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

JSON-zu-Java-Klassen-Konverter

dev

Machen Sie aus einem JSON-Beispiel Java-POJOs, Records oder Lombok-Klassen mit Jackson-Annotationen

Läuft in Ihrem Browser. Nichts, was Sie eingeben, wird irgendwohin gesendet. Geprüft am 16. Oktober 2026.

Fügen Sie ein JSON-Beispiel ein und erhalten Sie Java-Klassen mit Jackson-Annotationen, als POJOs mit Gettern und Settern, als Records oder mit Lombok @Data. Ganze Zahlen werden zu int, über 2.147.483.647 zu long, jede Dezimalzahl macht ein Feld zu double, und ein Wert, der null ist oder fehlt, nutzt den Wrapper-Typ, etwa Integer.

Diese Seite wurde maschinell aus dem englischen Original übersetzt. Die Übersetzung wurde noch von keinem Menschen geprüft; maßgeblich ist die englische Fassung. Englisches Original lesen

Weiter:
  • JSON-zu-Kotlin-Data-Class-Konverter Machen Sie aus einem JSON-Beispiel Kotlin-Data-Classes für kotlinx.serialization, Gson oder Moshi
  • JSON-Formatierer und Validator JSON formatieren, validieren, minifizieren und sortieren, mit genauer Fehlerposition

So wandeln Sie JSON in eine Java-Klasse um

1

Fügen Sie ein JSON-Beispiel, etwa eine API-Antwort, in das linke Feld ein.

2

Das Java erscheint während der Eingabe: eine Root.java mit einer verschachtelten statischen Klasse pro Objekt, Feldern in camelCase und @JsonProperty, wo ein Schlüssel abweicht.

3

Wählen Sie POJO mit Gettern und Settern, einen Record (Java 16+) oder Lombok @Data und legen Sie den Namen der Wurzelklasse fest.

4

Klicken Sie auf Kopieren oder auf Herunterladen, um Root.java zu speichern, und lesen Sie das JSON mit dem ObjectMapper von Jackson.

Über den JSON-zu-Java-Klassen-Konverter

Java liest JSON in Klassen ein, meist mit Jackson, und jedes Objekt im JSON braucht eine Klasse, deren Felder die richtigen Typen und Namen haben. Dieser Konverter schreibt diese Klassen aus einem Beispiel, sodass eine lange API-Antwort mit einem Einfügen zu kompilierbarem Java wird.

Wie die Typen gewählt werden.

JSON-Wert Java-Typ
"text" String
true / false boolean
42 (nur ganze Zahlen) int, oder long über 32 Bit hinaus
4.5 (irgendeine Dezimalzahl gesehen) double
null oder in manchen Elementen fehlend Integer, Boolean, Double
nur null oder gemischte Arten Object
[ ... ] List<...>
{ } leer Map<String, Object>
{ ... } eine verschachtelte statische Klasse

Eine Datei. Die Ausgabe ist eine einzige Root.java: Die Wurzelklasse enthält jede andere Klasse als public static verschachtelte Klasse, die Jackson erzeugen kann und die keine weiteren Dateien braucht. Ist das JSON ein Array oder ein einzelner Wert, nennt ein Kommentar den Typ zum Einlesen, etwa List<Root.RootItem>.

Namen und Schlüssel. Felder stehen in camelCase, sodass aus user_name userName wird, wobei @JsonProperty("user_name") den Schlüssel bewahrt. Java-Schlüsselwörter erhalten einen Unterstrich, etwa class_. Ein Feld wie xCoord wird xcoord geschrieben, weil Jackson es sonst unter anderem Namen mit dem Getter getXCoord verbinden würde. Ein leerer Schlüssel wird mit @JsonIgnoreProperties ignoriert, da Jackson ihn nicht benennen kann.

Drei Stile. Ein POJO hat private Felder, Getter und Setter und funktioniert überall. Ein Record (Java 16+) ist kurz und unveränderlich. Lombok @Data behält die Felder und lässt Lombok den Rest schreiben.

Die POJO-Ausgabe für 9 Beispiele wurde mit javac kompiliert und von Jackson 2.17 gelesen, wobei unbekannte Schlüssel und null in primitiven Typen als Fehler galten. Nichts, was Sie einfügen, verlässt den Browser.

Häufig gestellte Fragen

Wie wandle ich JSON in eine Java-Klasse um?

Fügen Sie ein JSON-Beispiel in den Konverter ein, und das Java erscheint daneben: eine Root.java mit einer verschachtelten statischen Klasse für jedes Objekt. Fügen Sie Jackson zum Projekt hinzu und lesen Sie das JSON mit new ObjectMapper().readValue(json, Root.class), das jedes Feld aus seinem Schlüssel befüllt.

Warum sind die Klassen verschachtelt und statisch?

Alle Klassen in Root zu legen, hält das ganze Modell in einer Datei, die so kompiliert, wie sie ist. Jackson kann eine verschachtelte Klasse nur erzeugen, wenn sie statisch ist, weil eine innere Klasse zuerst eine Instanz ihrer äußeren Klasse braucht, daher ist jede verschachtelte Klasse public static deklariert.

Wann ist ein Feld Integer statt int?

Ein Feld nutzt den Wrapper-Typ, etwa Integer, Long, Double oder Boolean, wenn das Beispiel es als null zeigt oder manche Objekte den Schlüssel weglassen. Ein primitives int kann kein null halten, und ein fehlender Schlüssel würde stillschweigend zu 0, daher hält der Wrapper-Typ einen fehlenden Wert von null getrennt.

Sollte ich ein POJO, einen Record oder Lombok verwenden?

Records, ab Java 16, sind am kürzesten und unveränderlich, und Jackson ab 2.12 liest sie direkt. Ein POJO mit Gettern und Settern funktioniert auf jeder Java-Version und mit jeder Bibliothek. Lomboks @Data schreibt die Getter und Setter beim Kompilieren für Sie und hält den Quelltext kurz.

Warum wird ein Schlüssel wie xCoord als Feld xcoord geschrieben?

Jackson findet Eigenschaften über Getter und benennt getXCoord als xcoord, indem es die führenden Großbuchstaben verkleinert. Ein Feld namens xCoord würde dann seinen eigenen Getter nicht treffen, und die Eigenschaft zerfiele in zwei. Das Feld heißt xcoord, und @JsonProperty("xCoord") bewahrt den ursprünglichen Schlüssel.

Wird mein JSON hochgeladen?

Nein. Die Umwandlung läuft in Ihrem Browser ohne Anfrage an einen Server, und das JSON wird nicht gespeichert, sodass API-Antworten mit Tokens oder persönlichen Daten auf Ihrem Gerät bleiben. Schließen Sie den Tab, und nichts bleibt zurück.

Quellen

  • The Java Language Specification, chapter 3 (identifiers and keywords)Which names are reserved; string literal escapes
  • The Java Language Specification, §8.10 Record classesRecord components, nested records being static
  • Jackson annotations wiki@JsonProperty and @JsonIgnoreProperties
  • Project Lombok, @DataGetters, setters, equals and toString generated from fields

Zuletzt geprüft am 16. Oktober 2026.

Sätze und Regeln ändern sich; prüfen Sie die Quelle, bevor Sie sich auf eine Zahl verlassen.

Kommen Sie nicht weiter? Fragen Sie zu JSON-zu-Java-Klassen-Konverter und jeder, der es weiß, kann antworten. Kein Konto nötig.

Ähnliche Tools

Alle Entwickler-Tools
Base64 kodieren und dekodierenText und Dateien in Base64 und zurück, mit URL-sicherem Modus und BildvorschauUnix-Timestamp-KonverterUnix-Timestamps in Datumsangaben und Datumsangaben in Timestamps, in jeder ZeitzoneJSON in TypeScript umwandelnTypeScript-Interfaces oder -Typen aus einem JSON-Beispiel erzeugenCSV in JSON umwandelnCSV in JSON und JSON in CSV umwandeln, mit TabellenvorschauYAML in JSON umwandelnYAML in JSON und JSON in YAML umwandeln, mit aufgelösten AnkernURL-Encoder und -DecoderText und URLs prozentkodieren oder dekodieren und jeden Teil eines Links sehenZahlensystem-UmrechnerBinär, oktal, dezimal, hexadezimal und jede Basis bis 36, exakt bei jeder Größe, mit ZweierkomplementColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
War dieses Tool hilfreich?
Omnikit

Kleine Aufgaben, erledigt in Ihrem Browser. Kostenlos, schnell und privat. Dateien werden nie hochgeladen.

Dateien

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanzen

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
AnleitungenFragenÜber unsWie wir prüfenGesetzesbibliothek (Beta)DatenschutzNutzungsbedingungenOffenlegungKontaktMore: Exam practice (UGC NET Paper 1)Läuft in Ihrem Browser. Nichts wird hochgeladen. © 2026 Omnikit (theomnikit.com)