5

我正在尝试基于 json 对象的两个元素之间的关系来验证 json 模式。

根据 JSON Schema 的草案:使用相互依赖的关键字来验证 json 元素:

4.2. 相互依赖的关键字

为了验证一个实例,一些关键字会受到其他关键字的存在(或不存在)的影响。在这种情况下,所有这些关键字将被分组在同一个部分中。

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

我的问题是草稿并没有真正说明如何编写模式以提供验证。我需要做的是验证这样的json:

{ a: 1, b: 2}

当 a 总是小于或等于 b 时。这可以做到吗?如何编写架构?

谢谢

4

1 回答 1

5

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

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

于 2013-09-10T15:53:46.750 回答