我正在使用JSON Schema Draft-07
. 我有一个如下所示的 JSON Schema,它可以按预期工作
{
"tests": {
"type": "object",
"required": [
"name",
"desc"
],
"properties": {
"name": {
"type": "string"
},
"desc": {
"type": "string"
}
}
}
}
但是如果我refer
同样type
使用definition
,siblings
properties\rules
不会生效,例如
JSON Schema Store
{
"my-schema.json": {
"$id": "my-schema.json",
"$schema": "http://json-schema.org/draft-07/schema",
"definitions": {
"objectParameter": {
"type": "object"
}
},
"properties": {
"tests": {
"$ref": "#/definitions/objectParameter",
"properties": {
"desc": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"name",
"desc"
]
}
},
"required": [
"tests"
],
"type": "object"
}
}
$ref
不知道带来这里有什么不同。验证数据:"tests": {"namer": "12", "desc": "12"}
或者"tests": {}
应该失败但通过了。