是否可以在JSON中使用变量并用Python解析?

时间:2018-06-19 17:13:19

标签: python json

是否可能有一个带有variable的JSON文件,如下所示?这将由python处理。

ver_file:

{
    "version":{
        "minor": 10,
        "major": 1.0.0.$minor
    }
}

我可以这样阅读吗:

import json
with open(ver_file,"r") as vf:
    ver_config=json.load(vf)

 print(ver_config["version"]["major"])# I want this to print 1.0.0.10

我知道我可以用点将主要和次要连接起来,但是我正在解决一个更大的问题,即变量的使用可以避免json文件中的重复信息并避免python脚本中的串联。

1 个答案:

答案 0 :(得分:1)

这不是JSON的功能。

有多种“ JSON模板”格式,它们提供与JSON相似的功能,其中一些具有Python库,例如jsontemplateJSON-template,而我不记得了该名称基于JSON5,​​将允许使用某些类型的变量表达式,这些变量表达式作为JS源代码是合法的……但是,它们中的任何一个是否都能满足您的要求(并具有稳定,可维护的库,您可以直接使用它们) ,我不知道。

或者,当然,您可以设计自己的格式并自己实现。