如何使用python3从大Json数据中找到所有“Name”参数

2024-05-18 18:37:04 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用Python3从大JSON文件中提取所有名称

with open('out.json', 'r') as f:
    data = f.read()

在这里我打开JSON文件之后,我尝试了这个

a = json.dumps(data)
b= json.loads(a)
print (b) 

这是我从JSON文件得到的数据

{"data": [
{"errorCode":"E0000011","errorSummary":"Invalid token provided","errorLink":"E0000011","errorId":"oaeZ3PywqdMRWSQuA9_KML-ow","errorCauses":[]},
{"errorCode":"E0000011","errorSummary":"Invalid token provided","errorLink":"E0000011","errorId":"oaet_rFPO5bSkuEGKNI9a5vgQ","errorCauses":[]},
{"errorCode":"E0000011","errorSummary":"Invalid token provided","errorLink":"E0000011","errorId":"oaejsPt3fprRCOiYx-p7mbu5g","errorCauses":[]}]}

我需要这样的输出

{"oaeZ3PywqdMRWSQuA9_KML-ow","oaet_rFPO5bSkuEGKNI9a5vgQ","oaejsPt3fprRCOiYx-p7mbu5g"}

我要所有的errorId


Tags: 文件tokenjsondatakmlprovidedinvaliderrorcode
3条回答

试着这样做:

n = {b['name'] for b in data['movie']['people']['actors']}

如果要获取或处理JSON数据,必须首先加载JSON

下面是代码示例

from json import loads
with open('out.json', 'r') as f:
    data = f.read()
    load = loads(data)

    names = [i['name'] for i in data['movie']['people']['actors']]

或者您可以将names = [i['name'] for i in data['movie']['people']['actors']]更改为Vikas P answers

尝试使用json模块实现上述功能

import json
with open('path_to_file/data.json') as f:
   data = json.load(f)

actor_names = { names['name'] for names in data['movie']['people']['actors'] }

相关问题 更多 >

    热门问题