如何在If Else json模式中指定OR条件 [英] How to specify OR condition in If else json schema

查看:11
本文介绍了如何在If Else json模式中指定OR条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有关架构和数据,请参阅此链接

How to refer child attribute in required of parent level

在上面的示例中,要求在JSON架构中插入带有以下条件的If Then条件

如果LandMark1=USA且FlatNo=ExCalibur,则需要LandMark2 但现在我正在想办法把AND运算符改成OR。

任何有关OR语法更改的帮助都将是有帮助的

推荐答案

由于两者都为真,或者只有一个为真,您需要在if条件下使用anyOf

此关键字的值必须为非空数组。每一项都是 数组必须是有效的JSON架构。

实例根据此关键字成功验证如果
至少根据此
定义的一个架构成功验证 关键字的值。

https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-02#section-9.2.1.2

我已经使用您的模式中的PART演示了这一点。 您将需要添加第二个子架构。

anyOf数组中的每一项都是架构本身。

{
  "$schema":"https://json-schema.org/draft/2019-09/schema",
  "if": {
    "anyOf": [
      {
        "properties":{
          "LandMark1":{
            "const":"USA"
          }
        }
      },
      {Condition_two_subschema for flatNo excalibur}
    ]
  },
  "then": true,
  "else": false
}

这篇关于如何在If Else json模式中指定OR条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆