我已经阅读了有关 JSON Schema 和 JSON 指针的 RFC,但我仍在努力理解如何正确引用其他文档。
假设我有以下文件(在磁盘上):
/foo/bar/schema/base.json
/foo/bar/schema/model/model.json
base.json 是这样的:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "/schema/base",
"title": "Base Response",
"description": "Schema descriptions of common properties of a response",
"type": [ "object" ],
"definitions": {
"data": {
"descrpition": "The response data is encapsulated within here",
"example": "true",
"type": [ "object", "array", "boolean", "null" ]
}
},
"properties": {
"data": { "$ref" : "#/definitions/data" }
}
}
model.json 文件是这样的:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "/schema/model/model",
"type": "object",
"$ref": "/schema/base.json"
}
model.json 中的 $ref 值是我要问的。我对标准的理解是,在文档的id和$ref之间,我们应该可以找到文档。
或者,我想知道是否是这样的:
"$ref": "../../base.json"
会工作?
但是这些解决方案似乎都不能使用我尝试过的 Python 或 PHP 库。我不确定我要去哪里错了?