Json Schema中的$ ref具有指定值

时间:2018-03-13 14:10:08

标签: javascript json schema

我正在尝试构建一个引用另一个架构的架构。但是在我的模式中,我想指定引用模式指定的某些属性具有特定值而不修改引用的模式。

例如,使用如下模式:

{
  "definitions" : {
    "name" : {
      "properties" : {
        "firstName" : { "type" : "string" },
        "lastName"  : { "type" : "string" }
      },
      "required" : ["firstName", "lastName"]
    }
  },
  "properties" : {
    "clientName"    : { "$ref" : "#/definitions/name" }
  },
  "required" : [ "clientName" ]
}

我想以某种方式验证firstName等于" Bob"的对象。

所以这应该验证:

{ 
  "clientName" : {
    "firstName" : "Bob",
    "lastName"  : "Doe"
  }
}

但这不应该:

{ 
  "clientName" : {
    "firstName" : "Fred",
    "lastName"  : "Doe"
  }
}

不修改"定义"在我的架构中阻止,我该如何表达这个限制呢?

0 个答案:

没有答案