python获取json数据中某个字段_从Json Python获取特定字段值

我有一个JSON文件,我要做的是获取这个特定的字段'u id'。问题是,当我使用json.load('input_file')时,它会说我的变量data是一个列表,而不是字典,所以我不能做如下事情:for value in data['_id']:

print(data['_id'][i])

因为我一直收到这个错误:类型错误:列表索引必须是整数或切片,而不是str

我还想做的是:data = json.load(input_file)[0]

有点用。现在,我的类型是字典,我可以这样访问:data['_id']

但我只从档案馆拿到第一个身份证。。。

所以,我想做的是将所有'\u id'的值添加到一个列表中,以便以后使用。input_file = open('input_file.txt')

data = json.load(input_file)[0]

print(data['_id'])# only shows me the first '_id' value

谢谢你的帮助![{

"_id": "5436e3abbae478396759f0cf",

"name": "ISIC_0000000",

"updated": "2015-02-23T02:48:17.495000+00:00"

},

{

"_id": "5436e3acbae478396759f0d1",

"name": "ISIC_0000001",

"updated": "2015-02-23T02:48:27.455000+00:00"

},

{

"_id": "5436e3acbae478396759f0d3",

"name": "ISIC_0000002",

"updated": "2015-02-23T02:48:37.249000+00:00"

},

{

"_id": "5436e3acbae478396759f0d5",

"name": "ISIC_0000003",

"updated": "2015-02-23T02:48:46.021000+00:00"

}]


版权声明:本文为weixin_40001805原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。