jsonschemaAan de slag met jsonschema


Opmerkingen

Wat is JSON-schema?

JSON Schema is een vocabulaire waarmee u JSON-documenten kunt valideren, annoteren en manipuleren.

Een JSON-schema is zelf een JSON-document en vereist een externe bibliotheek om gegevens te valideren.

Het is momenteel een concept-IETF-standaard die consistente verwachtingen van implementaties op basis van de standaardspecificatie mogelijk maakt.

woordenlijsten

Gepubliceerde vocabulaires

Voorgestelde vocabulaires die discussie, feedback en beoordeling vereisen

implementaties

Een lijst met implementaties wordt bijgehouden in de GitHub-repository . De lijst met ondersteunde talen bevat momenteel validators voor:

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

Er zijn ook UI-generators, dataparsers, schema-editors, documentatie-generators en IDE-ondersteuning.

Eenvoudig voorbeeld validatieschema

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

resultaten

// 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"
}