Java Class → JSON-Schema-Generator

Java-Code Eingabe

Editor wird geladen…

JSON Schema Ausgabe

Einstellungen

Wählen Sie, welche Klasse bei der Schema-Generierung als Root behandelt werden soll.

Das Parsing läuft vollständig im Browser. Ihr Code verlässt die Seite nicht.

Fügen Sie Ihre Java-Klassen ein, um sofort JSON Schema zu erzeugen.

Unterstützt Collections, verschachtelte Objekte, Maps und gängige Annotationen.

So konvertieren Sie Java-Klassen und Records zu JSON Schema – Schritt-für-Schritt

Dieser Online-Konverter (Java class → JSON Schema) hilft Ihnen, JSON Schema aus echten Modellen (DTOs, structs, classes) zu generieren, um Payloads zu validieren, Verträge zu teilen und Mock JSON zu erzeugen.

  1. Schritt 1 – Java-Quelle einfügen

    • Fügen Sie die Modelle, die Sie dokumentieren möchten, in den linken Editor ein.
    • Fügen Sie referenzierte Typen im selben Snippet hinzu, damit definitions generiert werden können.
    • Mit Beispiel laden Sie ein Beispiel und sehen das erwartete Eingabeformat.
  2. Schritt 2 – Root-Klasse auswählen (falls nötig)

    • Wenn mehrere Definitions erkannt werden, wählen Sie die Root-Definition, die zu Ihrem API-Payload passt.
    • Das Output-Schema wird um die gewählte Root-Definition aufgebaut und kann zusätzliche Definitions enthalten.
  3. Schritt 3 – JSON-Schema-Ausgabe prüfen

    • Prüfen Sie Typen, required vs. optionale Felder und verschachtelte Objekt-/Array-Strukturen.
    • Achten Sie auf definitions und $ref wenn Modelle andere Modelle referenzieren.
    • Schema kopieren oder herunterladen – für Validierung, Dokumentation oder schema-first Entwicklung.
  4. Schritt 4 – Validieren oder Mock JSON generieren

    • Klicken Sie auf Mock-Daten generieren um den Mock-Generator mit vorbefülltem Schema zu öffnen.
    • Validieren Sie reale Payloads gegen Ihr Schema, um Breaking Changes früh zu erkennen.
    • Wenn Sie fortgeschrittene Komposition nutzen (z. B. anyOf/oneOf/allOf), prüfen Sie das Ergebnis mit einem vollständigen Validator wie Ajv.

Hinweis zum Keyword-Support

Generierte Schemas können $ref enthalten und bei Bedarf um anyOf, oneOf, oder allOfergänzt werden. Für komplexe Schemas nutzen Sie einen vollständigen JSON-Schema-Validator und dereference vor der Mock-Generierung, falls nötig.

Verwandte JSON-Schema- und Code-Generierungs-Tools

Nutzen Sie diese Tools, um Schemas zu validieren, Mock-Payloads zu erzeugen, JSON-Beispiele zu formatieren und Code und Verträge synchron zu halten.

Häufig gestellte Fragen

Welche Arten von Java-Code werden unterstützt?

Der Konverter versteht gängige POJOs, Lombok data classes, Records, Builder und DTOs mit verschachtelten Objekten, Generics, Arrays, Lists/Sets und Maps. Er liest u. a. @JsonProperty, @SerializedName, @JsonInclude sowie Nullable-Hints für Namen und Optionalität.

Wie genau ist die Typ-Erkennung?

Wrapper (Integer, Double, Boolean), Java-Time-Typen, Enums, Optionals und generische Collections werden auf passende JSON-Schema-Äquivalente gemappt. Fehlt Typ-Info (z. B. raw List ohne Generics), gibt es Warnungen und sinnvolle Defaults.

Wie erzeuge ich Mock JSON aus dem Schema?

Nach der Schema-Generierung klicken Sie auf "Mock-Daten generieren", um den Mock-Generator mit vorbefülltem Schema zu öffnen. Dort können Sie Locale, Array-Größen und Optionen konfigurieren.

Wie wähle ich die Root-Klasse, wenn mehrere Klassen existieren?

Öffnen Sie die Settings und wählen Sie eine geparste Klasse aus dem Dropdown. Standardmäßig wird die erste public class gewählt, Sie können aber jederzeit umschalten, ohne neu zu laden.

Java Class → JSON-Schema-Generator | JSONSwiss