如何在If Else json模式中指定OR条件 [英] How to specify OR condition in If else json schema
本文介绍了如何在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屋!
查看全文