JSON Schema:元素基于另一个元素的值有效

时间:2013-08-12 14:46:30

标签: json validation jsonschema

我试图根据json对象的两个元素之间的关系来验证json模式。

根据JSON Schema草案:使用inter-depedant关键字验证元素json:

  

4.2。相互依赖的关键字

     

为了验证实例,某些关键字会受到影响   是否存在其他关键字。在这种情况下,所有这些   关键字将分组在同一部分中。

http://json-schema.org/latest/json-schema-validation.html#anchor9

我的问题是草案,并没有真正说出如何编写架构以提供验证。我需要做的是验证像这样的json:

{ a: 1, b: 2}

当a总是低于或等于b时。可以这样做吗?我该如何编写架构?

由于

1 个答案:

答案 0 :(得分:5)

规范的这一部分意味着(例如)"additionalItems"关键字的行为取决于"items"关键字,因此这两个关键字在规范中彼此相邻。

不幸的是,在JSON Schema中无法对两个值进行这种比较验证。所有的值约束都是独立计算的。