Was es macht
Validieren prüft ein JSON-Dokument schon beim Tippen gegen ein JSON Schema – mit Ajv 8, einem weit verbreiteten JSON-Schema-Validator. Schema erzeugen geht den umgekehrten Weg: Fügen Sie Beispiel-JSON ein und erhalten Sie ein Ausgangsschema, das Sie verfeinern können.
Funktionen
- Draft 2020-12 und Draft-07. Der Draft wird aus
$schemaübernommen; fehlt es, wird er anhand der verwendeten Schlüsselwörter erraten ($defs,prefixItemsbzw.definitions, Tupel-items). Sie können ihn auch selbst festlegen. - Jeder Fehler zeigt auf seine Zeile. Fehler listen den Instanzpfad, das fehlgeschlagene Schlüsselwort, eine verständliche Meldung mit dem betroffenen Wert und den Schemapfad. Ein Klick auf einen Pfad markiert die Zeile im JSON oder im Schema.
- Schemaprobleme zuerst. Ein ungültiges Schema wird gegen sein Metaschema geprüft und mit anklickbaren Pfaden gemeldet; unbekannte Schlüsselwörter (Tippfehler wie
requird) und nicht auflösbare$refs werden markiert. - Formate wie
date-time,date,time,email,uri,uuid,ipv4,ipv6,hostnameunddurationwerden validiert; schalten Sie das aus, um Formate als reine Annotationen zu behandeln. - Strikte JSON-Fehler mit Zeile und Spalte: abschließende Kommas, Kommentare, einfache Anführungszeichen, führende Nullen. Doppelte Schlüssel werden ebenfalls gemeldet.
- Der Generator führt alle Elemente eines Arrays zusammen, markiert Eigenschaften, die in jedem Beispiel vorkommen, als
required, verwendet Typ-Unions für null und gemischte Werte und erkennt gängige Formate. Optional mitadditionalProperties: falseundexamples.
So verwenden Sie es
Fügen Sie links ein Schema und rechts Ihr JSON ein oder ziehen Sie .json-Dateien auf eine der beiden Seiten. Im Erzeugungsmodus fügen Sie ein Objekt oder ein Array von Beispielen ein und testen das Ergebnis dann sofort mit Damit validieren.
Datenschutz
Alles läuft in Ihrem Browser. Ihr Schema und Ihr JSON werden nie hochgeladen, und externe $ref-URLs werden nicht abgerufen. Die letzten Eingaben bleiben im lokalen Speicher Ihres Browsers.