以下是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(或它的等价物),并在加载后立即正确实现数据。
我还没有找到任何办法。它甚至可能吗?
答案 0 :(得分:1)
JSON文件无法引用其文件中的任何其他内容。您可能需要在创建文件之前或之后处理文件,如您所愿。
我会注意到:JSON并不是真的可以手工编辑。如果可以,您可以查看YAML格式。它可以做很多事情,是JSON的超集(每个JSON文件都是有效的YAML文档),甚至支持你正在寻找的功能。