比较object属性以验证同一对象

时间:2017-06-09 18:06:35

标签: json jsonschema

我有一个非常简单的对象:

{
  "title": "A registration form",
  "description": "A simple form example.",
  "type": "object",
  "required": [
    "firstName",
    "lastName"
  ],
  "properties": {
    "firstName": {
      "type": "string",
      "title": "First name"
    },
    "lastName": {
      "type": "string",
      "title": "Last name",
      "minLength": "{'$ref': '/properties/firstName'}"
    },
}

在LastName的属性上,我想将一个值与它旁边的属性值进行比较。我实际上是在比较整数,所以实际上我的真实世界的例子更简单,只有最小和最大。

我在这里查看了json架构规范,看起来这应该是可行的,并尝试使用相对路径和$ ref对象。

这不可能吗?

参考文献在这里:https://tools.ietf.org/html/rfc6901

我使用的是react-jsonschema-form,但我看不出会对此产生什么影响。

1 个答案:

答案 0 :(得分:0)

为什么这不起作用有几个原因。主要原因是$ref指的是架构,而不是被验证的数据。有人谈到在JSON Schema中添加一个$data关键字,允许引用实例数据,但我认为不会发生这种情况。