在json-schema中引用另一个模式

时间:2014-01-17 12:21:52

标签: json jsonschema

我有一个json模式,它定义了一些模型,并在单独的模式中引用了常见的数据类型。

{
   "type": "object",
   "properties": {
      "address": {"$ref": "http://domain/commons.json#address"},
      "company": {"$ref": "http://domain/commons.json$company"},
   }
}

现在这个问题我必须在所有地方放置完全限定的ref,而我想指定一次commons.json模式url,然后引用它,如:

{
   "type": "object",
   "properties": {
      "address": {"$ref": "#commons/address"},
      "company": {"$ref": "#commons/company"},
   }
   "commons": { "$ref": "http://domain/commons.json"
   }
}

这可能吗?

1 个答案:

答案 0 :(得分:1)

我担心不会工作。 $ref是指向另一个文档的链接 - 实际上与就地创建远程文档的克隆完全不同。

但是,如果您的第一个架构也位于某个地方的http://domain/...,那么您仍然可以使用相对路径吗?