python提取json数据索引必须是整数_Python和JSON-TypeError列表索引必须是整数而不是str...

我正在学习使用Python和API(特别是此世界杯API,http://www.kimonolabs.com/worldcup/explorer)

JSON数据如下所示:

[

{

"firstName": "Nicolas Alexis Julio",

"lastName": "N'Koulou N'Doubena",

"nickname": "N. N'Koulou",

"assists": 0,

"clubId": "5AF524A1-830C-4D75-8C54-2D0BA1F9BE33",

"teamId": "DF25ABB8-37EB-4C2A-8B6C-BDA53BF5A74D",

"id": "D9AD1E6D-4253-4B88-BB78-0F43E02AF016",

"type": "Player"

},

{

"firstName": "Alexandre Dimitri",

"lastName": "Song-Billong",

"nickname": "A. Song",

"clubId": "35BCEEAF-37D3-4685-83C4-DDCA504E0653",

"teamId": "DF25ABB8-37EB-4C2A-8B6C-BDA53BF5A74D",

"id": "A84540B7-37B6-416F-8C4D-8EAD55D113D9",

"type": "Player"

},

]

我只是试图打印此API中的所有名字。这是我所拥有的:

import urllib2

import json

url = "http://worldcup.kimonolabs.com/api/players?apikey=xxx"

json_obj = urllib2.urlopen(url).read

readable_json = json.dumps(json_obj)

playerstuff = readable_json['firstName']

for i in playerstuff:

print i['firstName']

但是当我运行它时,出现错误“ … TypeError,… TypeError:列表索引必须是整数,而不是str”。

我四处寻找解决方案,但似乎发现了更多“更深入”的API问题,但我还不是很了解,因此对我需要做的任何帮助或解释都将是惊人的。谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值