JSON zu Java
JSON in Java-POJO-Klassen für Java-Entwicklung umwandeln
JSON-Eingabe
Java-Ausgabe
Was ist JSON zu Java?
Java verwendet POJOs (Plain Old Java Objects) für strukturierte Daten. Bei JSON mit Jackson oder Gson brauchen Sie passende Java-Klassen mit den richtigen Feldnamen und Typen. Die JSON-Spezifikation definiert Objekte, Arrays, Strings, Zahlen und Booleans—aber Java benötigt explizite Klassendefinitionen für jedes verschachtelte Objekt. Das manuelle Schreiben ist mühsam bei großem JSON oder häufig wechselnden APIs.
Dieses Tool erzeugt Java-POJOs aus Ihrem JSON. Setzen Sie Package- und Klassennamen im Konfigurationspanel. Aktivieren Sie Lombok für @Data oder @Getter/@Setter zur Reduzierung von Boilerplate. Aktivieren Sie Nullable Types für Optional<T> oder @Nullable bei optionalen Feldern. Die Ausgabe funktioniert mit ObjectMapper.readValue() (Jackson) oder Gson.fromJson().
Die Konvertierung läuft vollständig in Ihrem Browser. Ihr JSON wird nie an einen Server gesendet. Sie können dies überprüfen, indem Sie die Netzwerk-Registerkarte Ihres Browsers öffnen.
Wann JSON zu Java hilft
Beim Entwickeln von Spring Boot, Android oder Java-Apps, die REST-APIs nutzen, brauchen Sie typisierte POJOs. Nutzen Sie Jackson oder Gson zum Parsen. Fügen Sie eine Beispiel-Antwort hier ein, um passende Klassen zu generieren.
So verwenden Sie dieses Tool
JSON einfügen oder hochladen
Kopieren Sie Ihr JSON und fügen Sie es in den linken Editor ein. Sie können auch auf Hochladen klicken, um eine .json- oder .txt-Datei zu laden. Nutzen Sie die Beispiel-Schaltfläche für Beispieldaten. Setzen Sie im Konfigurationspanel den Package-Namen (z.B. com.example.model) und Klassennamen (z.B. User). Aktivieren Sie Lombok für @Data oder @Getter/@Setter.
Generierte Klassen prüfen
Das rechte Panel zeigt die generierten Java-Klassen. Verschachtelte Objekte werden zu inneren oder separaten Klassen. Arrays werden zu <code>List<T></code>. Fügen Sie <code>@JsonProperty</code> (Jackson) oder <code>@SerializedName</code> (Gson) hinzu, wenn JSON-Schlüssel von Java-Feldnamen abweichen. Bei ungültiger JSON-Syntax nutzen Sie zuerst den JSON Formatierer oder den JSON Validator.
Kopieren oder Herunterladen
Nutzen Sie Kopieren, um das Ergebnis in die Zwischenablage zu legen, oder Herunterladen, um es als .java-Datei zu speichern. Fügen Sie es in Ihr Projekt ein. Möglicherweise müssen Sie Imports oder Package-Namen anpassen.
Beispiele: JSON zu Java
Hier ein Beispiel für die Generierung von Java-POJO-Klassen aus einem JSON-Objekt.
Beispiel: Teilnehmerdatensatz
JSON-Eingabe:
Generierte Java-Ausgabe:
Wann JSON zu Java hilft
Die meisten Entwickler brauchen dies bei der Integration mit REST-APIs. Sie senden eine Anfrage über Postman, Spring's RestTemplate oder HttpClient, und die Antwort kommt als JSON. Einfügen hier liefert typisierte POJOs für Jackson oder Gson. Zum Extrahieren spezifischer Werte aus großen Antworten funktioniert jq gut in der Kommandozeile.
Mikrodienste tauschen oft JSON aus. Bei API-Änderungen eines Downstream-Services brauchen Sie aktualisierte DTOs. Dieses Tool ermöglicht schnelle Regenerierung. Zum Zusammenführen von zwei JSON-Dateien gibt es das JSON Zusammenführen-Tool.
Datenbankexporte, Konfigurationsdateien oder Event-Payloads sind oft JSON. Diese hier durchzulaufen hilft, die Struktur zu verstehen und Java-Klassen für Import-Skripte, Message-Consumer oder Persistenzschichten zu generieren.
Häufig gestellte Fragen
Lombok oder manuelle Getter/Setter?
Lombok generiert Getter, Setter, Konstruktoren und equals/hashCode zur Compile-Zeit. Es reduziert Boilerplate erheblich. Erfordert Lombok im Classpath und aktivierte Annotation-Verarbeitung. Ohne Lombok erhalten Sie manuelle Getter und Setter.
Jackson vs. Gson?
Beide funktionieren mit den generierten POJOs. Jackson nutzt @JsonProperty für benutzerdefinierte Schlüsselnamen; Gson nutzt @SerializedName. Der Generator erzeugt typischerweise Jackson-kompatible Ausgabe. Gson-Annotationen bei Bedarf manuell hinzufügen.
Werden meine Daten irgendwohin gesendet?
Nein. Die Generierung läuft vollständig in Ihrem Browser mit JavaScript. Keine Daten werden an einen Server gesendet. Sie können dies über die Netzwerk-Registerkarte Ihres Browsers prüfen.
Nullable-Typen?
Aktivieren Sie Nullable Types für Optional<T> oder @Nullable bei optionalen JSON-Feldern. Nützlich, wenn ein Feld in der API-Antwort null oder fehlend sein kann.
Record-Klassen?
Java-16+-Records sind unveränderlich und kompakt. Dieses Tool kann reguläre Klassen erzeugen. Für Records müssen Sie die Ausgabe möglicherweise bearbeiten oder einen anderen Generator nutzen.
Verwandte Tools
Für Java-JSON-Bibliotheken siehe Jackson und Gson. Für JSON siehe die JSON-Spezifikation und RFC 8259. Für einen Überblick siehe MDN JSON. Für API-Tests siehe Postman.