按值

时间:2017-12-06 07:32:17

标签: json jsonschema

我正在尝试使用其他字段验证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有关吗?

2 个答案:

答案 0 :(得分:1)

json架构验证规范的latest version明确支持if/then/else构造,尽管最新草案尚未得到广泛支持。

答案 1 :(得分:0)

是的,您可以使用" oneOf"有2个定义。

第一个接口的值为01(使用只有一个值的枚举)和带有所有可能值的模板(当接口为01时),再次使用枚举。

接口的第二个定义为值02,接口的可能值为02的模板。

请参阅以下有关如何使用oneOf:

的信息