JSON-Schema-Validator

Validieren Sie JSON-Daten gegen ein JSON-Schema. Unterstützt draft-07 mit type, required, properties, enum, pattern und mehr.

So verwenden Sie JSON-Schema-Validator

  1. 1Fügen Sie Ihre JSON-Daten im linken Bereich ein.
  2. 2Fügen Sie Ihr JSON-Schema im rechten Bereich ein oder schreiben Sie es.
  3. 3Klicken Sie auf Validate, um die Übereinstimmung zu überprüfen.
  4. 4Überprüfen Sie Validierungsfehler mit JSON-Pfaden und Beschreibungen.
ZenovayAnalytics

Sehen Sie, wer gerade auf Ihrer Seite ist.

  • Besucher-Tracking in Echtzeit
  • Datenschutz zuerst, kein Cookie-Banner
  • In zwei Minuten eingerichtet
Zenovay entdecken

Häufig gestellte Fragen

Was ist JSON Schema?
JSON Schema ist ein Vokabular, das es Ihnen ermöglicht, JSON-Dokumente zu kommentieren und zu validieren. Ein Schema ist selbst ein JSON-Dokument, das die Form, Typen und Einschränkungen Ihrer Daten beschreibt. Es wird für API-Dokumentation (OpenAPI/Swagger), Validierung von Konfiguration, Daten-Pipeline-Verträge und Formularvalidierung verwendet. Dieses Tool unterstützt eine praktische Teilmenge von JSON Schema draft-07.
Welche Keywords werden unterstützt?
Dieser Validator unterstützt die am häufigsten verwendeten JSON Schema-Keywords: type (string, number, integer, boolean, null, array, object), required (Array erforderlicher Eigenschaftsnamen), properties (Pro-Eigenschaft-Unterschemata), additionalProperties (boolean oder schema), minLength / maxLength, minimum / maximum / exclusiveMinimum / exclusiveMaximum, pattern (regex), enum, const, items (Array-Item-Schema), minItems / maxItems, allOf / anyOf / oneOf und $ref (für lokale Definitionen).
Was ist der Unterschied zwischen allOf, anyOf und oneOf?
allOf — Daten müssen gegen ALLE aufgelisteten Unterschemata gültig sein. Wird zum Erweitern oder Zusammensetzen von Schemas verwendet. anyOf — Daten müssen gegen mindestens EINES der Unterschemata gültig sein. Wird für Uniontypen verwendet. oneOf — Daten müssen gegen genau EINES der Unterschemata gültig sein (sich gegenseitig ausschließend). Wenn Daten zwei oneOf-Schemas entsprechen, schlägt es fehl. Für optionale/nullable Felder ist anyOf: [{type: "string"}, {type: "null"}] häufig.
Wie validiere ich ein Array von Objekten?
Verwenden Sie das items-Keyword auf einem Array-Typ-Schema: {"type": "array", "items": {"type": "object", "required": ["id", "name"], "properties": {"id": {"type": "integer"}, "name": {"type": "string"}}}}. Dies validiert, dass jedes Element im Array ein Objekt mit den erforderlichen id (integer) und name (string) Eigenschaften ist.
Was ist additionalProperties?
additionalProperties kontrolliert, ob Objekt-Eigenschaften über diejenigen hinaus, die in properties aufgelistet sind, erlaubt sind. Setzen Sie auf false, um zusätzliche Schlüssel abzulehnen: {"type": "object", "properties": {"name": {"type": "string"}}, "additionalProperties": false}. Setzen Sie auf ein Schema-Objekt, um zu verlangen, dass zusätzliche Eigenschaften diesem Schema entsprechen. Der Standard ist true (alle zusätzlichen Eigenschaften erlaubt). Dies wird häufig verwendet, um strikte API-Verträge durchzusetzen.