2016-01-18 4 views
0

Я пытаюсь определить элемент массива в схеме JSON. Они содержат элементы из типа, который уже определен в разделе схемы definitions.JSON Schema: Определения для элементов массива

Я попытался:

"properties": { 
    "userId": {"$ref": "#/definitions/userId"}, 
    "beacons": { 
     "type": "array", 
     "items": { "$ref": "#/definitions/beaconSchema" } 
    } 
} 

userId часть обрабатывается с #/definitions/userId. Однако элементы списка игнорируют #/definitions/beaconSchema и позволяют использовать любой старый нежелательный файл.

Как использовать схему JSON definition для анализа всех элементов в массиве JSON?

+0

Исправленный фрагмент схемы. Я предлагаю вам искать опечатки в имени '$ ref' и' define'. Если вы не нашли там проблемы, попробуйте опубликовать больше схемы. – Jason

+0

@Jason. Вы правы, в определении не было ключа 'extraProperties'. Пожалуйста, напишите это как ответ, и я соглашусь. –

+0

сделаю. Рад, что ты это понял. – Jason

ответ

1

Исправленный фрагмент схемы. Я предлагаю вам искать опечатки в имени свойства и определения пути и определениях $ref. Если вы не нашли там проблемы, попробуйте опубликовать больше схемы.

+0

Вот и все: отсутствующий ключ 'extraProperties' в определении. Спасибо (и BTW, у вас есть идеальное имя пользователя для вопроса) –

Смежные вопросы