在两个单独的JSON文件之间包含JSON对象

时间:2018-03-28 17:32:59

标签: json

我在common.json文件中有一个对象定义,我需要在可重用性方面使用多个其他JSON文件。有没有办法将我的common.json文件包含到其他JSON文件中?

修改
我在搜索过程中遇到JSON Pointer,这让我觉得只有JSON可以处理它。更清楚:
common.json

{
  "common": 
  {
    "course": 
    {
      "type": "object",
      "properties": 
      {
        "course_name":  { "type": "string" },
        "course_id":    { "type": "integer" },
        "course_room":  { "type": "integer" }
      }
    }
  }
}

other.json

{
  "weekly_schedule": 
  {
    "mathematics":  { "$ref": "common.json#/course" },
    "history":      { "$ref": "common.json#/course" }
  }
}

我从这里可以理解的是,我可以使用其路径和$ref关键字来引用其他地方的常见JSON对象。这是正确的还是我错过了一些观点?

2 个答案:

答案 0 :(得分:1)

JSON是一个非常简单的元格式。如果你看看它的规格,你会发现它是多么简单。特别是,它没有定义任何聚合方式,名称空间,模式,就像它们以XML格式一样。

如果您想要操作JSON或组合不同的JSON文件,您可以将它们视为一个整体(即文本),然后应用文本工具或解码它们,操纵接收的数据,然后再次对结果进行编码。 / p>

答案 1 :(得分:0)

不,JSON只是文字。它没有做任何事情。