jsonschemaErste Schritte mit Jsonschema


Bemerkungen

Was ist das JSON-Schema?

Das JSON-Schema ist ein Vokabular, mit dem Sie JSON-Dokumente überprüfen, kommentieren und bearbeiten können.

Ein JSON-Schema ist selbst ein JSON-Dokument und erfordert eine Bibliothek eines Drittanbieters, um Daten gegen es zu überprüfen.

Es handelt sich derzeit um einen Entwurf eines IETF-Standards, der konsistente Erwartungen an Implementierungen basierend auf der Standardspezifikation zulässt.

Vokabeln

Veröffentlichte Vokabeln

Vorgeschlagene Vokabulare, die Diskussion, Feedback und Überprüfung erfordern

Implementierungen

Eine Liste von Implementierungen wird im GitHub-Repository verwaltet . Die Liste der unterstützten Sprachen listet derzeit Validatoren für:

ActionScript 3, C, C ++, Clojure, Dart, Erlang, Go, Haskell, Java, JavaScript, .NET, PHP, Perl, Python und Ruby

Es gibt auch UI-Generatoren, Datenparser, Schema-Editoren, Dokumentationsgeneratoren und IDE-Unterstützung.

Grundlegendes Beispiel für ein Validierungsschema

{
    "title": "Person",
    "type": "object",
    "properties": {
        "firstName": {
            "type": "string"
        },
        "lastName": {
            "type": "string"
        },
        "age": {
            "description": "Age in years",
            "type": "integer",
            "minimum": 0
        }
    },
    "required": ["firstName", "lastName"]
}

Ergebnisse

// Valid
{
    "firstName": "Jason",
    "lastName": "Voorhees"
}
// Valid
{
    "firstName": "Jason",
    "lastName": "Voorhees",
    "age": 47
}
// Invalid - no lastName
{
    "firstName": "Jason",
    "age": 47
}
// Invalid - age is not integer
{
    "firstName": "Jason",
    "lastName": "Voorhees",
    "age": "47"
}