JSON
Eine Snippet-Sammlung für JSON.
JSON-Schema
Siehe:
- E-Book Understanding JSON Schema
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" }
}
}