{ flag1: true, flag2: false } -> ok
{ flag1: false, flag2: true } -> ok
{ flag1: true } -> ok
{ flag2: true } -> ok
{ flag1: false, flag2: false } -> ok
{ } -> ok
{ flag1: false } -> ok
{ flag2: false } -> ok
{ flag1: true, flag2: true } -> NO!
仅当flag1
和flag2
都相等true
时,我才希望验证失败。
答案 0 :(得分:3)
您可以使用not
精确指定该约束:
{
"not": {
"required": ["flag1", "flag2"], // both flags are present
"properties": { // Each flag is equal to true
"flag1": {"enum": [true]},
"flag2": {"enum": [true]}
}
}
}