Ниже приведена выдержка из моей схемы JSON.
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"images": {
"type": "array",
"items": { "$ref": "#/definitions/bits" },
}
},
"definitions": {
"identifier": {
"type": "string"
},
"bits": {
"type": "integer",
"enum": [
8,
16,
32
]
}
}
}
Как указано, я считаю, что массив изображений, где каждый элемент состоит из строкового идентификатора и целого числа, значение которого может быть 8, 16 или 32, будет считаться допустимыми данными JSON.
Это нормально для некоторых моих данных JSON.
Но что, если я хочу дополнительно ограничить схему, чтобы целочисленное значение могло быть только 32? Как мне это сделать, при этом позволяя некоторым данным JSON быть действительными по сравнению с исходной схемой?
Можно ли, например, ссылаться на две схемы в одном объекте, например. что-то вроде:
items": { "$ref": "#/definitions/bits" AND "$ref": "#/definitions/otherSchema"}