【发布时间】:2018-03-16 11:28:20
【问题描述】:
我正在尝试使用 json-schema 验证 JSON 输入,但它不像我需要的那样工作。
我有以下输入 JSON(其中的一部分):
[
{
"admin_state": "disabled"
},
{
"state": "disabled"
}
]
还有以下 json-schema(也是其中的一部分):
{
"type": "array",
"items": [
{
"type": "object",
"properties": {
"admin_state": {
"type": "string",
"default": "enabled",
"enum": [
"disabled",
"enabled"
]
}
},
"additionalProperties": false
}
],
"minItems": 1
}
我希望验证因不应允许的“状态”属性而失败(感谢 "additionalProperties": false 选项)
但是,我可以在数组的第二项中添加/更改任何内容,验证总是成功的。当我更改第一项中的任何内容时,验证失败(如预期的那样)。
我错过了什么?
感谢您的帮助!
【问题讨论】:
标签: json jsonschema