【发布时间】:2017-02-04 13:03:32
【问题描述】:
我有以下架构,而我想要完成的是,我可以拥有以下一项或多项:
-
a1但不是a2,反之亦然 -
b1但不是b2,反之亦然 -
c1但不是c2,反之亦然
这是我正在尝试但不起作用的 json 架构:
{
"type": "object",
"properties": {
"action": {
"type": "object",
"properties": {
"a1": {},
"a2": {},
"b1": {},
"b2": {},
"c1": {},
"c2": {}
},
"anyOf": [
{
"oneOf": [
{"required": ["a1"]},
{"required": ["a2"]}
]
},
{
"oneOf": [
{"required": ["b1"]},
{"required": ["b2"]}
]
},
{
"oneOf": [
{"required": ["c1"]},
{"required": ["c2"]}
]
}
]
}
}
}
它告诉我以下是有效的 json:
{
"action": {
"a1": {},
"b1": {},
"b2": {}
}
}
这应该是无效的,因为 b1 和 b2 都已设置。
【问题讨论】:
-
你能解释一下它是什么“不起作用”吗?
-
我已经用一个例子更新了我的问题。
标签: json jsonschema