json, чтобы убедиться, что строка не соответствует ни одному элементу массива.

{
  "title":"x",
  "type:"string",
  "doesNotMatch":["element1","element2"]
}

Существует ли схема JSON, которая гарантирует, что данные JSON не будут соответствовать element1 и element2.

  • {"x":element1} недействителен
  • {"x":"daf"} допустимо при условии, что "daf" не равно element1 и element2

person Punit Kulal    schedule 16.11.2018    source источник


Ответы (1)


not enum должен помочь вам:

{
  "title":"x",
  "type:"string",
  "not": {"enum":["element1","element2"]}
}
person vearutop    schedule 16.11.2018
comment
Просто для справки по Пуниту Кулалу: см.: json-schema.org/latest /json-schema-validation.html#logic, а также, например. stackoverflow.com/a/48045287/2811843 для некоторых пояснений по переводу логической логики в схему JSON. - person PsychoFish; 19.11.2018