小编cal*_*inz的帖子

如何制作 jsonschema 以验证数组中的所有对象?

我正在尝试使用 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选项)

但是,我可以在数组的第二项中添加/更改任何内容,验证总是成功的。当我更改第一项中的任何内容时,验证失败(如预期)。

我错过了什么?

谢谢你的帮助!

json jsonschema

3
推荐指数
1
解决办法
1212
查看次数

标签 统计

json ×1

jsonschema ×1