Zum Inhalt springen
uencoder

JSON Schema

JSON Schema ist ein Vokabular zur Beschreibung der Struktur von JSON-Dokumenten, das Typen, Einschränkungen und Validierungsregeln definiert; es ist der Schema-Standard für JSON.

Zweck

JSON einen XSD-ähnlichen Validierungsmechanismus geben und sicherstellen, dass Daten der erwarteten Struktur entsprechen.

Mechanismus

Ein Schema beschreibt sich in JSON: type deklariert den Typ, properties Objekteigenschaften, items Array-Elemente, required Pflichtfelder und minimum/maximum/pattern Einschränkungen. Draft 2020-12 ist die neueste Version. Validatoren (ajv) prüfen Dokumente dagegen.

Anwendungsfälle

  • API-Request/Response-Validierung
  • Konfigurationsdatei-Prüfung
  • Formulardaten-Validierung
  • OpenAPI-Typdefinitionen

Beispiele

  • Eingabe
    {"type":"object","properties":{"age":{"type":"integer","minimum":0}}}
    Output
    Validates that age is a non-negative integer

    Constraint declaration

Häufige Fehler

Using an outdated draft version breaks validator compatibility
Pin the draft version and use a matching validator

Verwandte Begriffe

Verwandte Tools

References