JSON:引用先前定义的元素

时间:2016-04-15 22:33:34

标签: json element

以下是ruby中定义的一些示例数据,我想将其编码为json,因此我可以在其他语言中导入和重用相同的数据。

如您所见,我已将两个变量$ datastart和$ dataend定义为可重用元素。

$datastart = 'BEGIN: '
$dataend   = ' --- END'

$data = [
  $datastart + 'something' + $dataend,
  $datastart + 'something else' + $dataend,
  $datastart + 'yet another thing' + $dataend,
  $datastart + 'no more' + $dataend,
]

我想写一些json,其中某些内容对应于$ datastart和$ dataend,所以如果我想在我的列表中添加新条目,我可以在json文件本身内手动执行,同时引用json- $ datastart和$ dataend。

我知道我可以通过在json中嵌入某种特殊标记来代替$ datastart和$ dataend,然后在我的应用程序中替换这些标记,导入json后执行此操作。

但是,我不想在我的应用程序中编写任何特殊代码。我只想做一个json.load(或它的等价物),并在加载后立即正确实现数据。

我还没有找到任何办法。它甚至可能吗?

1 个答案:

答案 0 :(得分:1)

JSON文件无法引用其文件中的任何其他内容。您可能需要在创建文件之前或之后处理文件,如您所愿。

我会注意到:JSON并不是真的可以手工编辑。如果可以,您可以查看YAML格式。它可以做很多事情,是JSON的超集(每个JSON文件都是有效的YAML文档),甚至支持你正在寻找的功能。