【发布时间】:2016-12-09 20:21:38
【问题描述】:
假设我想将 JSON 对象限制为 > 42 的整数或此类整数的数组。
有效的 draft-04 架构
{
"minimum" : 42,
"items" : { "type":"integer", "minimum" : 42 }
}
验证 42 和 [52, 62] 以及 "hello"。所以构造模式的方法是错误的。
除了正确的模式之外还包含多余的“type”字段,因为“items”暗示了数组类型:
{
"oneOf": [
{
"type": "integer",
"minimum" : 42
},
{
"type": "array",
"items" : { "type":"integer", "minimum" : 42 }
}
]
}
问题
同时允许不同类型约束的原因是什么?
这是一个糟糕的设计还是我错过了什么?
【问题讨论】:
标签: jsonschema