我想使用oneOf
架构,这些架构的区别仅在于xyType
属性的值。我想要其中两个:一个xyType
设置为"1"
,另一个xyType
任何其他值。可以使用json模式完成吗?
"oneOf": [
{
"properties": {
"xyType": "enum": ["1"],
"whatever" : "string"
},
"type": "object"
},
{
"properties": {
"xyType": "enum": [], /// NOT "1"?
"whatever" : "string"
},
"type": "object"
}
]
答案 0 :(得分:12)
有一个not
运算符和enum
关键字,您可以将它们一起使用,例如
{
"not": {
"enum": ["1"]
}
}