JSONSchema:向从ref派生的属性添加额外约束

JSONSchema:向从ref派生的属性添加额外约束,json,jsonschema,json-schema-validator,Json,Jsonschema,Json Schema Validator,我有一个庞大的JSONSchemas库,我想将其结构如下: my_object.json # a canonical definition of my_object create_my_object_response.json # a response to a request to create a particular my_object 在此设置中,my_object.json将定义my_对象的一般格式,而create_my_object_response.json将为my_对象的字段指

我有一个庞大的JSONSchemas库,我想将其结构如下:

my_object.json # a canonical definition of my_object
create_my_object_response.json # a response to a request to create a particular my_object
在此设置中,my_object.json将定义my_对象的一般格式,而create_my_object_response.json将为my_对象的字段指定一些特定值。我想将create_my_object_response.json架构如下:

{
  "type": "object",
  "definitions": {},
  "$schema": "http://json-schema.org/draft-06/schema#",
  "allOf": [
    { "$ref": "my_object.json#" },
    {
      "type": "object",
      "properties": {
        "id": { "const": 2 },
        "name": { "const": "A Specific Name" }
      }
    }
  ]
}

my_object.json包含id和name属性,但不指定常量值。我尝试了这个设置,但似乎不起作用。我怎样才能代表这一点?甚至有可能吗?

我设法弄明白了这一点,因此将答案张贴在这里供子孙后代参考


我的构造实际上是正确的,但我没有使用const:2,而是切换到enum:[2]。我想这与我使用的模式版本有关。

您能显示my_object.json的内容吗?这将使调试变得更容易。看看人们在哪里讨论单值枚举方法以及常量关键字可能会有所帮助。