例如,如果我有一个像这样的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"
]
}