JSON-Schema-Validator

JSON-Daten gegen ein JSON-Schema validieren. Detaillierte Fehlermeldungen mit genauen Pfaden.

1
2
3
JSON Data
JSON Schema

JSON-Schema Best Practices

Bessere Schemata schreiben und mehr Validierungsfehler fangen.

1

Mit Pflichtfeldern beginnen

Zuerst das required-Array definieren, dann Typ-Einschraenkungen fuer jede Eigenschaft hinzufuegen.

2

Beschreibende Fehlermeldungen verwenden

Fuegen Sie description zu jeder Eigenschaft hinzu. Hilft beim Verstaendnis bei Validierungsfehlern.

3

Schema-Komposition nutzen

allOf, anyOf und oneOf fuer komplexe Schemata aus einfachen zusammensetzen. $ref fuer gemeinsame Definitionen.

4

In CI/CD-Pipelines validieren

JSON-Schema-Validierung in der Build-Pipeline fuer frueherkennung ungueltige Konfigurationen.

Schema-Validierungsfunktionen

Umfassende JSON-Schema-Validierungstools.

Schema-Draft-Unterstuetzung

Unterstuetzt JSON-Schema Draft 4, 6, 7, 2019-09 und 2020-12.

Detaillierte Fehlerberichte

Praezise Fehlermeldungen mit JSON-Pfaden, die genau zeigen, wo die Validierung fehlschlug.

Nebeneinanderansicht

JSON-Daten und Schema Side-by-Side fuer einfachen Querverweis.

Was ist JSON Schema?

JSON Schema ist ein Vokabular zur Validierung der Struktur und des Inhalts von JSON-Daten. Es beschreibt die erwartete Form, Typen und Einschränkungen eines JSON-Dokuments – ähnlich wie ein Datenbankschema die Struktur einer Tabelle definiert.

Einfaches Beispiel

Ein Schema, das "name" (Zeichenkette) und "age" (Zahl) erfordert:

JSON-Schema
{
  "type": "object",
  "required": ["name", "age"],
  "properties": {
    "name": { "type": "string" },
    "age": { "type": "number", "minimum": 0 }
  }
}

Gültige Daten

{ "name": "Alice", "age": 30 }

Ungültige Daten

{ "name": 123, "age": -5 }

Häufige Schlüsselwörter

type

Legt den erwarteten Typ fest: string, number, object, array, boolean, null

required

Listet Eigenschaften auf, die in einem Objekt vorhanden sein müssen

properties

Definiert Schemata für jede Eigenschaft eines Objekts

items

Schema für Array-Elemente – validiert jedes Element

enum

Beschränkt den Wert auf eine feste Liste zulässiger Werte

pattern

Validiert eine Zeichenkette anhand eines regulären Ausdrucks

JSON-Schema-Validator FAQ

Was ist JSON-Schema?

JSON-Schema ist ein Vokabular zum Annotieren und Validieren von JSON-Dokumenten. Es definiert Struktur, Typen und Einschraenkungen.

Welche Schema-Drafts werden unterstuetzt?

Draft 4, 6, 7, 2019-09 und 2020-12. Die Version wird automatisch aus dem $schema-Schluessel erkannt.

Koennen verschachtelte Objekte validiert werden?

Ja, vollstaendige Unterstuetzung fuer verschachtelte Schemata inklusive $ref-Referenzen und allOf/anyOf/oneOf.

Wie spezifiziere ich Pflichtfelder?

Fuegen Sie ein required-Array auf derselben Ebene wie properties hinzu mit den Namen der Pflichtfelder.

Unterschied zwischen anyOf, oneOf und allOf?

allOf: muss alle erfuellen. anyOf: mindestens eines. oneOf: genau eines.

Prueft der Validator das Schema selbst?

Ja, das Schema muss gueltiges JSON sein und der JSON-Schema-Syntax folgen.

Kann ich $ref fuer gemeinsame Definitionen verwenden?

Ja, interne $ref-Referenzen werden vollstaendig unterstuetzt. Definieren Sie wiederverwendbare Sub-Schemata.

Verwandte Werkzeuge

Entdecke weitere JSON-Werkzeuge für deinen Workflow.