【发布时间】:2014-11-14 10:11:25
【问题描述】:
有没有办法为 JSON Schema 文档的数组中的元素创建重复模式。我想用它来验证查询生成器工具生成的查询。
我目前使用的部分架构是
"complexCondition": {
"anyOf": [
{
"title": "Simple condition, e.x. X==0",
"type": "string"
},
{
"type": "array",
"items": [
{
"$ref": "#/complexCondition"
},
{
"type": "string", "enum": ["AND","OR"]
},
{
"$ref": "#/complexCondition"
}
],
"additionalItems": false
}
]
}
这允许我正确验证查询“conditionA && conditionB && conditionC”
[[conditionA,"AND",conditionB],"AND",conditionC]
但是,我希望能够验证查询存储为的文档
[conditionA,"AND",conditionB,"AND",conditionC]
这对于任何数量的条件都是可以实现的。
【问题讨论】:
标签: json validation jsonschema