JSON-Eingabe

Generiertes Schema

Was ist ein JSON Schema Generator?

JSON Schema beschreibt die Struktur von JSON-Daten: Pflichtfelder, Typen, erlaubte Werte, Formate. Ein Schema-Generator leitet ein Schema aus Beispiel-JSON ab. Sie fügen Beispieldaten ein, und es erzeugt ein Schema, das diese Struktur beschreibt. Sie können das Schema dann zur Validierung anderer JSON-Daten oder zur API-Dokumentation verwenden.

Dieses Tool läuft in Ihrem Browser. Fügen Sie Ihr JSON ein, und es generiert einen JSON-Schema-Entwurf. Nichts wird an einen Server gesendet.

So verwenden Sie dieses Tool

1

Beispiel-JSON einfügen

Fügen Sie JSON ein, das die gewünschte Struktur darstellt. Verwenden Sie Beispiel oder Hochladen bei Bedarf. Der Generator leitet Typen aus den Werten ab (string, number, boolean, array, object).

2

Schema prüfen

Das rechte Panel zeigt das generierte Schema. Es kann type, properties, required und verschachtelte Schemas für Objekte enthalten. Sie können es bei Bedarf manuell bearbeiten.

3

Kopieren oder Herunterladen

Nutzen Sie <strong>Kopieren</strong> oder <strong>Herunterladen</strong> für das Schema. Zur Validierung von JSON gegen ein Schema verwenden Sie den JSON Validator oder eine Bibliothek wie <a href="https://ajv.js.org/" target="_blank" rel="noopener">Ajv</a>.

JSON Schema Beispiele

Generieren Sie ein Schema aus Beispiel-JSON. Telekom-Beispiel:

JSON-Eingabe

Eingabe

Generiertes Schema

Ausgabe

Wann ein generiertes Schema verwenden

Generierte Schemas sind ein Ausgangspunkt. Sie erfassen die Struktur Ihrer Beispieldaten, können aber zu streng oder zu locker sein. Möglicherweise müssen Sie required-Arrays hinzufügen, Typen anpassen oder enum für erlaubte Werte ergänzen. Die JSON Schema-Dokumentation erklärt das vollständige Vokabular. Für API-Dokumentation können Tools wie OpenAPI auf JSON Schema verweisen.

Häufig gestellte Fragen

Kann ich JSON mit diesem Schema validieren?

Dieses Tool generiert nur Schemas. Zur Validierung verwenden Sie den JSON Validator oder eine Bibliothek wie <a href="https://ajv.js.org/" target="_blank" rel="noopener">Ajv</a> in Ihrem Code.

Was, wenn mein JSON verschiedene Formen hat?

Der Generator leitet aus der von Ihnen bereitgestellten Stichprobe ab. Wenn Ihr JSON mehrere Formen haben kann (z. B. optionale Felder), benötigt das Schema möglicherweise manuelle Anpassungen. Verwenden Sie oneOf oder anyOf für Varianten.

Werden meine Daten irgendwohin gesendet?

Nein. Die Generierung läuft in Ihrem Browser.

Welcher JSON-Schema-Entwurf wird verwendet?

Das Tool kann draft-07 oder draft-2020-12 verwenden. Prüfen Sie das generierte Schema auf $schema, um die Version zu sehen. Die JSON Schema-Spezifikation enthält die Details.

Kann ich das für API-Antworten verwenden?

Ja. Fügen Sie eine typische API-Antwort ein. Das generierte Schema beschreibt diese Struktur. Sie können es dann in OpenAPI/Swagger oder für die Dokumentation verwenden.

Verwandte Tools

Mehr unter json-schema.org und JSON Schema learn. Für Validierung im Code siehe Ajv. Für JSON siehe json.org, MDN und RFC 8259. Für API-Dokumentation siehe OpenAPI.