我有需要所有值的json模式。例如:
....
{
"properties" : {
"minimumDelay" : {
"type" : "number"
},
"length" : {
"type" : "number"
},
},
"required": {
"minimumDelay",
"length"
}
如果我同时输入minimumDelay和length值,则json数据将有效。
但是我的要求是,当我输入其中一个值(例如XOR大小写)时,json数据必须有效。必须如何修改我的架构才能实现相同的目标?
答案 0 :(得分:1)
在JSON模式中,XOR运算符为oneOf
。
{
"properties" : {
"minimumDelay" : {
"type" : "number"
},
"length" : {
"type" : "number"
}
},
"oneOf": [
{ "required": ["minimumDelay"] },
{ "required": ["length"] }
]
}