如何(通过JSON模式)验证数组元素是否存在于文档中?

时间:2019-04-16 18:56:44

标签: json jsonschema

例如,如果我有一个像这样的json对象:

{
  "people":[
     {"id":"a","name":"a","gender":"m"},
     {"id":"b","name":"b","gender":"f"},
     {"id":"c","name":"c","gender":"f"},
     {"id":"d","name":"d","gender":"m"}
],
 "over21":[
      "a",
      "c"
 ]
}

,我想验证一下在people数组中是否存在over21数组中的每个名称。 使用$ ref不能解决问题,因为它可以验证其类型,但不能验证其在其他地方的存在。

应该失败验证的json示例(因为“ e”不存在):

{
  "people":[
     {"id":"a","name":"a","gender":"m"},
     {"id":"b","name":"b","gender":"f"},
     {"id":"c","name":"c","gender":"f"},
     {"id":"d","name":"d","gender":"m"}
],
 "over21":[
      "a",
      "e"
 ]
}

1 个答案:

答案 0 :(得分:0)

看看“枚举值” here。我相信这可以为您提供帮助。第一次回答,如果对您没有帮助,对不起。