UTILS.
100 % im Browser

JSON zu Java-POJO

Erstellen Sie Java-POJO-Klassen aus einem JSON-Beispiel, mit Jackson- oder Gson-Annotationen, generierten Gettern und Settern und geboxten Typen für nullbare Felder.

Ausgabe

Über dieses Tool

Das Tool JSON zu Java-POJO konvertiert ein eingefügtes JSON-Beispiel in Java-Modellklassen, so wie es jsonschema2pojo tut, aber sofort in Ihrem Browser. Es parst das JSON, leitet Java-Typen rekursiv ab und gibt eine Klasse pro Objekt aus: Strings werden zu String, Ganzzahlen zu int oder long, andere Zahlen zu double, Booleans zu boolean, Arrays zu List<T> und verschachtelte Objekte zu ihren eigenen PascalCase-Klassen, die vor den Eltern deklariert werden, die sie verwenden.

Alles Parsen und Erzeugen läuft lokal mit JSON.parse und reinem JavaScript, sodass Ihre Payloads die Seite nie verlassen. Felder werden in camelCase gesetzt; wenn der JSON-Schlüssel noch nicht camelCase ist, fügt das Tool @JsonProperty("originalKey") (Jackson) oder @SerializedName("originalKey") (Gson) hinzu, oder im Plain-Fields-Modus nichts. Felder, die in einem Beispiel null sein können, verwenden die geboxten Wrapper-Typen (Integer, Long, Double, Boolean), sodass null darstellbar ist. Jackson-Klassen tragen @JsonIgnoreProperties(ignoreUnknown = true) für Vorwärtskompatibilität.

Der Annotationsstil-Umschalter wählt Jackson (Standard), Gson oder keine Annotationen, und nur die tatsächlich verwendeten Imports werden eingebunden. Der Accessors-Umschalter wählt zwischen generierten getX()/setX()-Methoden auf privaten Feldern (Standard) oder einfachen öffentlichen Feldern. Kopieren Sie das Ergebnis oder laden Sie es als .java-Datei herunter, um es direkt in Ihr Projekt einzufügen.

Häufig gestellte Fragen

Welche Java-Typen werden erzeugt?
string zu String, Ganzzahl zu int (long, wenn ein Wert den int-Bereich überschreitet), Nicht-Ganzzahl zu double, Boolean zu boolean, Array zu List<T> und Objekt zu einer benannten Klasse. Felder, die null sein können, verwenden geboxte Typen — Integer, Long, Double, Boolean.
Jackson- oder Gson-Annotationen?
Der Annotations-Umschalter wählt Jackson (@JsonProperty, plus @JsonIgnoreProperties(ignoreUnknown = true)), Gson (@SerializedName) oder keine. Annotationen werden nur hinzugefügt, wenn der camelCase-Feldname vom ursprünglichen JSON-Schlüssel abweicht.
Erhalte ich Getter und Setter?
Standardmäßig erhält jedes private Feld ein generiertes getX() und setX(). Schalten Sie den Accessors-Umschalter auf einfache öffentliche Felder, wenn Sie records-artige nackte Felder ohne Accessor-Methoden bevorzugen.
Wird mein JSON irgendwohin gesendet?
Nein. Das JSON wird geparst und die Klassen werden vollständig in Ihrem Browser mit reinem JavaScript erzeugt. Nichts wird hochgeladen, sodass Sie interne API-Antworten sicher einfügen können.

Weitere Tools