我试图根据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时。可以这样做吗?我该如何编写架构?
由于
答案 0 :(得分:5)
规范的这一部分意味着(例如)"additionalItems"
关键字的行为取决于"items"
关键字,因此这两个关键字在规范中彼此相邻。
不幸的是,在JSON Schema中无法对两个值进行这种比较验证。所有的值约束都是独立计算的。