在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 输出中的重复