【发布时间】:2014-09-16 06:38:28
【问题描述】:
假设我有一个名为 child.json 的 json 架构。
"$ref": "file:child.json" 可以工作
"$ref": "file:./child.json" 会起作用
这是唯一对我有用的两个相对路径。我正在使用 python 验证器:http://sacharya.com/validating-json-using-python-jsonschema/
我遇到的问题是:如果我有 3 个架构:grandpa.json、parent.json 和 child.json;爷爷使用 "$ref": "file:parent.json 来指代父母,而父母使用 "$ref": "file:child.json 来指代孩子。那么上面的相对路径就不再起作用了
【问题讨论】:
-
这似乎已在以下 github 问题中得到解决:github.com/Julian/jsonschema/issues/98
-
我已经阅读了这篇文章。这是否意味着我必须在某处指定绝对路径(可能在我的架构内或验证器内)????我不能直接使用相对路径????
-
我不这么认为。根据帖子中的 cmets,这是文件加载和 ref 解析的问题。其中一个甚至构建了一个用于解除引用的小工具:github.com/gazpachoking/jsonref。您是否尝试过他们在帖子中的建议?
-
@nishant 我不知道这是否可行..我已经阅读了你在 github 和这里关于同样问题的帖子。我希望你能在这方面帮助我
标签: python json jsonschema