Я пытаюсь определить элемент массива в схеме JSON. Они содержат элементы из типа, который уже определен в разделе схемы definitions
.JSON Schema: Определения для элементов массива
Я попытался:
"properties": {
"userId": {"$ref": "#/definitions/userId"},
"beacons": {
"type": "array",
"items": { "$ref": "#/definitions/beaconSchema" }
}
}
userId
часть обрабатывается с #/definitions/userId
. Однако элементы списка игнорируют #/definitions/beaconSchema
и позволяют использовать любой старый нежелательный файл.
Как использовать схему JSON definition
для анализа всех элементов в массиве JSON?
Исправленный фрагмент схемы. Я предлагаю вам искать опечатки в имени '$ ref' и' define'. Если вы не нашли там проблемы, попробуйте опубликовать больше схемы. – Jason
@Jason. Вы правы, в определении не было ключа 'extraProperties'. Пожалуйста, напишите это как ответ, и я соглашусь. –
сделаю. Рад, что ты это понял. – Jason