Dieser Online-Konverter (Scala case 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.
Schritt 1 – Scala-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.
Schritt 2 – Root-Typ 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.
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.
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.