JSON Schema Validator
Übersicht
JSON Schema Validator ist ein leistungsstarkes Tool zur Validierung von JSON-Daten gegen vordefinierte Schemata. Es stellt sicher, dass Ihre JSON-Daten den erwarteten Strukturen, Datentypen und Einschränkungen entsprechen.
Funktionen
Unterstützte JSON Schema-Schlüsselwörter
- type: Datentyp validieren (string, number, integer, boolean, array, object, null)
- properties: Objekteigenschafts-Schemata definieren
- required: Erforderliche Objekteigenschaften angeben
- additionalProperties: Steuern, ob zusätzliche Eigenschaften erlaubt sind
- items: Array-Element-Schemata definieren (einzelnes Schema oder Tupel-Validierung)
- minItems / maxItems: Array-Längeneinschränkungen festlegen
- uniqueItems: Erfordert, dass alle Array-Elemente eindeutig sind
- enum: Werte auf ein bestimmtes Set beschränken
- const: Erfordert einen genauen konstanten Wert
- minimum / maximum: Nummerische Bereichseinschränkungen festlegen
- exclusiveMinimum / exclusiveMaximum: Exklusive nummerische Grenzen
- multipleOf: Erfordert, dass Werte Vielfache einer Zahl sind
- minLength / maxLength: String-Längeneinschränkungen festlegen
- pattern: Strings gegen Regex-Muster validieren
- format: Integrierte Formate validieren (email, uri, etc.)
- allOf: Daten müssen allen Teil-Schemata entsprechen
- anyOf: Daten müssen mindestens einem Teil-Schema entsprechen
- oneOf: Daten müssen genau einem Teil-Schema entsprechen
- $ref: Ein anderes Schema referenzieren (Grundunterstützung)
Beispielverwendung
Basis-Objekt-Validierung
JSON-Daten:
{
"name": "Hans",
"alter": 30,
"email": "[email protected]"
}
JSON Schema:
{
"type": "object",
"properties": {
"name": { "type": "string", "minLength": 1 },
"alter": { "type": "integer", "minimum": 0, "maximum": 150 },
"email": { "type": "string", "format": "email" }
},
"required": ["name", "alter"]
}
Unterstützte JSON Schema-Versionen
- draft-04
- draft-06
- draft-07
- 2019-09
- 2020-12