我正在尝试使用其他字段验证JSON中一个字段的值。在示例中将会很清楚。
我有一个字段"界面",这是一个" enum":[" 01"," 02"] 然后我有一个字段"模板",这是一个" enum":[" 01"," 02"," 03& #34;," 04"," 05"]。
现在我想要实现的是:
IF" interface"是" 01",那么"模板"可以是:[" 01"," 02"," 03"," 04"]。
IF" interface"是" 02",那么"模板"可以是:[" 01"," 02"," 03"," 04"," 05"]。
这可能与JSON架构v4有关吗?
答案 0 :(得分:1)
json架构验证规范的latest version明确支持if/then/else构造,尽管最新草案尚未得到广泛支持。
答案 1 :(得分:0)
是的,您可以使用" oneOf"有2个定义。
第一个接口的值为01(使用只有一个值的枚举)和带有所有可能值的模板(当接口为01时),再次使用枚举。
接口的第二个定义为值02,接口的可能值为02的模板。
请参阅以下有关如何使用oneOf:
的信息