JSonSchema中允许的1个patternProperty实例

时间:2017-05-09 15:52:14

标签: json jsonschema

我有一个看起来像这样的JsonSchema

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "additionalProperties": false,
    "definitions": {},
    "id": "http://example.com/example.json",
    "patternProperties": {
        "^[0-9]$": {
....
....
....
        }
     }
}

我希望这个Schema验证的是,如果有一个JSON字符串,其中包含0或1个此patternProperty

所以例如

{
   "0":{}
}

是正确的输出

{
}

也是正确的输出

{
   "0":{},
   "1":{}
}
即使patternProperty与两者匹配,

输出也是错误的,但是有超过1个节点

这是否可以用JSonSchema实现?

1 个答案:

答案 0 :(得分:1)

您可以使用maxPropertiesminProperties。 如果您只需要一个属性,则可以执行此操作:

./video/video/960.mp4