Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在JSON中使用变量并用Python解析它吗?_Python_Json - Fatal编程技术网

可以在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解析器是不可能的,但您可以自己扩展它。虽然这可能会有点棘手。