Я хочу описать с массивом схемы JSON, который должен состоять из нуля или более предопределенных значений. Чтобы упростить задачу, давайте иметь следующие возможные значения: one
, two
и three
.
Правильные массивы (должны пройти проверку):
[]
["one", "one"]
["one", "three"]
Неправильно:
["four"]
Теперь я знаю, что следует использовать свойство "enum"
, но не могу найти соответствующую информацию, где его разместить.
Вариант А (в разделе "items"
):
{
"type": "array",
"items": {
"type": "string",
"enum": ["one", "two", "three"]
}
}
Вариант Б:
{
"type": "array",
"items": {
"type": "string"
},
"enum": ["one", "two", "three"]
}