Цель: требуется либо prop1, либо prop2, а prop3, prop4 - всегда.
Проблема. Я попытался проверить json-запрос, используя указанную ниже схему json, но мне удалось проверить только на prop3 и prop4.
Схема Json:
{
'type':'object',
'properties':{
'prop1':{'type':'string'},
'prop2':{'type':'string'},
'prop3':{'type':'string','required':true},
'prop4':{'type':'string','required':true}
},
'additionalProperties':false,
'anyOf':[{'required':['prop1']},{'required':['prop2']}]
}
testJson1: {"prop2": "fdsd", "prop3": "101655", "prop4": "E8CD6fghggg"} Примечание. Это хорошо: testJson2 {"prop3": "101655", "prop4": "E8CD6fghggg"} Примечание. Это тоже верно, но ожидалось недействительным.