JSON

Eine Snippet-Sammlung für JSON.

JSON-Schema

Siehe:

Basics:

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "myString": { "type": "string" },
        "myNumber": { "type": "number" },
        "myBoolean": { "type": "boolean" },
        "myEnum": { "type": "string", "enum": ["a", "b"] },
        "myPattern": { "type": "string", "pattern": "^[ab]+$" },
        "myArray": {
            "type": "array",
            "items": { "type": "number" }
        },
        "myMap": {
            "type": "object",
            "additionalProperties": { "type": ... }
        }
    },
    "required": [ "myArray" ]
}

Referenzen:

{
    "$schema": "http://json-schema.org/draft-04/schema#",

    "definitions": {
        "point": {
            "type": "object",
            "properties": {
                "lat": { "type": "number" },
                "lon": { "type": "number" }
            },
            "required": [ "lat", "lon" ]
        }
    },

    "type": "object",
    "properties": {
        "point1": { "$ref": "#/definitions/point" },
        "point2": { "$ref": "#/definitions/point" }
    }
}