gpt4 book ai didi

python - 如何使用 python 以更通用的方式读取 json 文件?

转载 作者:行者123 更新时间:2023-11-30 22:47:41 26 4
gpt4 key购买 nike

我有一个 json 文件,如下所示:

    {
"Alib": {
"depends": null,
"locked": false,
"stage": "xyz",
"version": "1.2.3"
}
"Blib": {
"depends": null,
"locked": false,
"stage": "abc",
"version": "4.3.8"
}
"clib": {
"depends": null,
"locked": false,
"stage": "def",
"version": "5.2.6"
}
}

现在我想以获取库名称和与该库相关的版本的方式读取此 json 文件。目前我的解决方案如下:

    with open (jsonfile) as data_file:
file = json.load(data_file)
print file["alib"]["version"]
print file["blib"]["version"]
print file["clib"]["version"]

我确实获得了每个库版本的详细信息,但这并不是我想要的。我不想提供硬编码到代码中的库的名称。它应该是这样的:

  with open (jsonfile) as data_file:
file = json.load(data_file)
print file[lib]["version"]

我独立地获取了库的名称及其版本。因此,请建议我如何实现这种解决方案,其中我不提供库的名称并使其更通用。

最佳答案

将 json 存储到变量“file”后,您可以迭代它以打印每个元素。

for lib in file:
print lib, file[lib]["version"]

关于python - 如何使用 python 以更通用的方式读取 json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40449439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com