【问题标题】:Reference one schema from another in json-schema在 json-schema 中从另一个模式引用一个模式
【发布时间】:2014-01-17 12:21:51
【问题描述】:

我有一个 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"
   }
}

这可能吗?

【问题讨论】:

    标签: json jsonschema


    【解决方案1】:

    恐怕这行不通。 $ref 是指向另一个文档的链接 - 实际上与就地创建远程文档的克隆并不完全相同。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-09
      • 2013-08-02
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 2023-03-14
      相关资源
      最近更新 更多