JSONSchema:向从ref派生的属性添加额外约束
我有一个庞大的JSONSchemas库,我想将其结构如下: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_对象的字段指
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的内容吗?这将使调试变得更容易。看看人们在哪里讨论单值枚举方法以及常量关键字可能会有所帮助。