在python中的JSON输出中引用特定的键值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中的JSON输出中引用特定的键值相关的知识,希望对你有一定的参考价值。

我有一个返回大量数据的JSON输出,但是我只关心其中的一部分。我的输出的一部分如下:

data = 'vulnerabilities': 'critical': 3,
                     'exploits': 1,
                     'malwareKits': 0,
                     'moderate': 9,
                     'severe': 29,
                     'total': 41

我只想引用“关键”,这样我的输出中就会有很多关键。

尝试的代码:

for element in data['vulnerabilities']:
    if element == ['critical']:
       print(element)
答案

您的代码似乎有很多问题。

for element in data['vulnerabilities']:

[这里,您正在访问数据['漏洞'],该数据本身返回一个字典。因此,当您对其进行迭代时,默认情况下,python会对键进行迭代。

这里

element == 'critical' 

是正确的,不是

if element == ['critical']:

[我假设您要打印键的值,如前所述,该元素是dict中的键之一,因此您应像下面那样迭代其项。

for key, value in data['vulnerabilities'].items():
    if key == 'critical':
       print(value)

以上是关于在python中的JSON输出中引用特定的键值的主要内容,如果未能解决你的问题,请参考以下文章

python ArgParse 自定义操作与使用 metavar 的键值选项导致 -h 输出中的重复

如何从 JSON 对象中获取特定的键值

在对象的 json 数组中找到一个键值并返回另一个带有角度的键值

Python获取列表中键的键值

JavaScript - 遍历对象以查找特定的键值

当用户从 Vue.js 中的 JSON 对象中选择第一个键时,如何显示剩余的键值?