🌐 DE

🧬 JSON-Schema-Generator

Fügen Sie JSON-Beispieldaten ein, um automatisch ein draft-07 JSON-Schema zu ermitteln. Es erkennt den Typ jedes Werts, markiert Objekt-Schlüssel als erforderlich und führt Array-Element-Schemata zusammen.

RATGEBER

Mehr erfahren

01

1. Was ist JSON Schema

JSON Schema ist ein Standard zur Beschreibung der Struktur, der Typen und Einschränkungen von JSON-Daten. Er wird häufig genutzt, um API-Anfragen/-antworten zu validieren, Konfigurationsdateien zu prüfen und die Dokumentation zu automatisieren. Dieses Tool erzeugt ein draft-07-Schema aus einem einzelnen Beispiel-JSON und erspart Ihnen das manuelle Schreiben von Grund auf.

02

2. Ableitungsregeln

Strings, Integer, Float, Boolean und Null werden den Typen string, integer, number, boolean und null zugeordnet. Objekte erhalten Eigenschaften und markieren jeden vorhandenen Schlüssel als erforderlich; Arrays führen die Schemata aller Elemente zu items zusammen. Wenn Array-Elemente unterschiedliche Schlüssel haben, bleiben nur Schlüssel als erforderlich, die in jedem Element vorhanden sind.

03

3. Das Ergebnis verfeinern

Die Autoableitung ist nur ein Ausgangspunkt. In echten Schemata werden meist format (email, date-time), Mindest- und Höchstlänge, enum, Regex-Muster und Anpassungen für optionale Felder ergänzt. Große Eingaben sind aus Performancegründen durch ein Knotenlimit begrenzt, daher erstellen Sie einen Entwurf aus einer repräsentativen Probe und optimieren anschließend die Einschränkungen.

Häufig gestellte Fragen

Welche JSON-Schema-Version wird generiert?
Ein draft-07-Schema. Das $schema-Feld ist auf http://json-schema.org/draft-07/schema# gesetzt.
Warum wird jeder Schlüssel als erforderlich markiert?
Ein im Beispiel vorhandener Schlüssel wird als stets vorhanden abgeleitet und daher als erforderlich markiert. Entfernen Sie optionale Felder nach der Generierung aus dem Required-Array.
Wird meine JSON an einen Server gesendet?
Nein. Die Ableitung findet vollständig in Ihrem Browser statt und die Daten werden nie an einen Server gesendet.
Was passiert, wenn Array-Elemente unterschiedliche Strukturen haben?
Ihre Schemata werden zusammengeführt: Nur gemeinsame Schlüssel bleiben erforderlich, und gemischte Typen werden zu einem Typ-Array zusammengeführt (integer+number werden zu number vereinheitlicht).