我有一个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"
}]