【发布时间】:2015-01-16 15:37:01
【问题描述】:
目标: 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”, “道具3”:“101655”, "prop4":"E8CD6fghggg" } 注意:这很好: testJson2 { “道具3”:“101655”, "prop4":"E8CD6fghggg" } 注意:这也是有效的,但预期无效。
【问题讨论】:
标签: asp.net json asp.net-web-api jsonschema