Я хочу выполнить проверку JSON для моей схемы, которая имеет четыре свойства:
group
partition
select
features
Если используется group
или partition
, то features
требуется. При использовании select
, features
- это , запрещено . (Обратите внимание, что это похоже на случай, отличный от этого вопроса - я не хочу делать features
«не обязательным», но сделайте так, чтобы вы включили его, это ошибка проверки.
Итак, у меня есть три варианта:
group
И features
partition
И features
select
И НЕ features
Я закодировал их как:
"oneOf": [
{ "required": [ "group", "features" ] },
{ "required": [ "partition", "features" ] },
{ "required": [ "select" ] }
]
Но я не могу понять, как соответствующим образом заставить features
быть исключенным из последнего варианта - или это вообще возможно?