我正在尝试使用 json-schema 验证 JSON 输入,但它不像我需要的那样工作。
我有以下输入 JSON(其中的一部分):
[
{
"admin_state": "disabled"
},
{
"state": "disabled"
}
]
Run Code Online (Sandbox Code Playgroud)
以及以下 json-schema(也是其中的一部分):
{
"type": "array",
"items": [
{
"type": "object",
"properties": {
"admin_state": {
"type": "string",
"default": "enabled",
"enum": [
"disabled",
"enabled"
]
}
},
"additionalProperties": false
}
],
"minItems": 1
}
Run Code Online (Sandbox Code Playgroud)
由于不应允许的“状态”属性,我希望验证失败(感谢“additionalProperties”:false选项)
但是,我可以在数组的第二项中添加/更改任何内容,验证总是成功的。当我更改第一项中的任何内容时,验证失败(如预期)。
我错过了什么?
谢谢你的帮助!