我在使用通过相对 URL 引用子架构的父架构时遇到问题。
这是我的父架构:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "The parent schema.",
"type": "object",
"properties": {
"parentProp1": { "type": "string"},
"parentProp2": { "$ref": "child.json#"}
}
}
这是我的子架构:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "The parent schema.",
"type": "object",
"properties": {
"childProp1": { "type": "number" }
}
}
这是我的数据:
{
"parentProp1": "one",
"parentProp2": {
"childProp1": 1
}
}
这是我得到的错误ajv-cli
:
$ ajv -s parent.json -d parent-test.json
架构 parent.json 无效
错误:无法从 id 解析引用 child.json#
我在其他 3 个验证器中遇到了类似的错误(child.json
无法解决),这表明我的架构不正确。
我究竟做错了什么?