【发布时间】:2021-09-16 09:11:13
【问题描述】:
在对象 x 内部,它应该有 anyOf a,b,也应该有 anyOf c,d。 这是我当前有效的代码,但它似乎不是正确的方法。
{
"type": "object",
"properties": {
"x": {
"type": "object",
"anyOf": [
{
"required": ["a","c"]
},
{
"required": ["a","d"]
},
{
"required": ["b","c"]
},
{
"required": ["b","d"]
}
],
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
},
"c": {
"type": "string"
},
"d": {
"type": "string"
}
}
}
}
}
如何以更简单的方式做到这一点? 即,对象 x 应具有 (a 或 b) 和 (c 或 d)。
【问题讨论】:
-
anyOf是“一个或多个”。目前,您说的对象可能有 a、b、c 和 d。这是您的意思,还是您打算让required条件互斥?
标签: jsonschema