Json Schema验证:至少需要两个字段中的一个

时间:2017-02-16 05:52:56

标签: javascript json validation jsonschema

我正在使用以下Json Schema验证包:

https://github.com/hasbridge/php-json-schema

使用该验证包,我想在以下场景中进行验证:

  

字段 - AB

     

验证条件 - 如果发送A值,则不需要B。   如果发送B值,则不需要A。但是我们需要表格中至少有两个字段值。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

这是一个JSON模式,用于测试属性A和/或B的存在:

{
  "properties": {
    "A": {},
    "B": {}
  },
  "anyOf": [{
    "required" : ["A"]
  }, {
    "required" : ["B"]
  }]
}

您的PHP库是否支持此语法是另一回事,因为github页面指出 [...]它尚未完成

以下是针对Newtonsoft's online JSON schema validator进行测试的屏幕截图:

Newtonsoft's online JSON schema validator