如何使用python访问JSON中的子详细信息?

时间:2018-07-11 02:10:23

标签: python

我正在编写的python程序调用返回此json的api:

Code Output

如何访问子详细信息?当我运行.keys()时,它仅列出了这三个顶层。我希望能够获得特定的物品,例如“实用程序”

我尝试了几种解决方案,但均无法正确解析。我尝试调用字典中的列表,但无济于事。最初我以为这是词典中的词典,但是Python认为它是嵌套在词典中的列表。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

由于它是字典列表的字典,因此如果每个列表中始终只有一个项目,只需使用索引0即可访问列表的第一项。例如,如果您的JSON对象存储为变量data,则可以使用Utility访问data['SUMMARY'][0]['Utility']的值。

答案 1 :(得分:0)

keys()函数仅返回字典的键,因此您调用keys()时,它将仅返回三个结果。您所指的“子细节”是这些键的值。以键“ SUMMARY”为例,其值为列表而不是字典(请注意键后的“ [”)。但是,列表只有一个元素。这在json中很常见。要检索“实用程序”,您需要做的就是data ['SUMMARY'] [0] ['Utility']

也许是为了帮助您更好地理解数据结构,请调用“ values()”和“ items()”函数以查看其返回的内容。