嵌套字段上的JSON模式中的条件验证

时间:2017-04-21 07:00:50

标签: json

我试过搜索,但我不太确定如何用文字说话!混淆点是“必需”在JSON模式v4中的工作原理。

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "prop1": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "A": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  enum:["abc","bcd"]
                }
              },
              "required": [
                "name"
              ]
            }
          }
        },
        "required": [
          "A"
        ]
      }
    },
    "prop2": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string"
          }
        },
        "required": [
          "field"
        ]
      }
    }
  },
  "required": [
    "prop1"
  ]
}

这里我想设置一个规则,如果prop1.name ==“abc”那么只需要prop2,否则prop2是可选的,怎么做?

0 个答案:

没有答案