在JSONSchema中,如何验证对象是否只有两个属性中的一个,或者两个属性都没有?

时间:2016-10-05 21:43:41

标签: jsonschema

我发现了几个与我的情况类似的问题,但我认为没有一个问题是相同的。我有一个可以具有属性“address”和“geoPoint”的对象。它可以具有这些属性,而不是两者。怎么可以用JSONSchema完成?

提前致谢, 丹

1 个答案:

答案 0 :(得分:2)

最好的方法是使用dependencies

{
  "type": "object",
  "dependencies": {
    "address": { "not": { "required": ["geoPoint"] } },
    "geoPoint": { "not": { "required": ["address"] } }
  }
}
相关问题