可以在JSON中使用变量并用Python解析它吗?
有可能有一个带有可以在JSON中使用变量并用Python解析它吗?,python,json,Python,Json,有可能有一个带有变量的JSON文件吗?这将由python处理 版本文件: { "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 t
变量的JSON文件吗?这将由python处理
版本文件:
{
"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脚本中的连接。这不是json的一个功能
有各种“JSON模板”格式在JSON之上提供类似的功能,其中一些具有Python库,像和另一个,我记不起它的名字了,它基于JSON5,并且允许使用某些类型的变量表达式,这些变量表达式可以作为JS源代码使用……但是,它们中是否有任何一个能完全满足您的需要(并且有稳定的、维护的库,您可以开箱即用),我不知道
当然,您也可以设计自己的格式并自己实现。不,使用默认的JSON解析器是不可能的,但您可以自己扩展它。虽然这可能会有点棘手。