2

这是我的代码;

f = open("test.json")
data = json.load(f)
loadmain = data['response']['users']
loadurl = loadmain['url']
print loadurl

这是JSON文件

{

  "meta": {
"status": 200,
"msg": "OK"
  },

  "response": {
"total_users": 23,
"users": [
  {
    "name": "test",
    "url": "http://testurl.com",
    "updated": 1378151341
  }
...
..
.

我是 Python 初学者,因此对这种方法的任何反馈表示赞赏,我确信 URL 的解码没有以正确的方式完成。无论如何,我主要关心的是;我想要显示来自 JSON 的“url”列表,但我得到“TypeError:列表索引必须是整数,而不是 str”

有什么建议么?

4

2 回答 2

2

我怀疑问题出在loadurl = asd['url']. (除了未知asd

在变量loadmain中,您有一个数组列表,因此您需要执行以下操作:

for x in loadmain:
   loadurl = x['url']
于 2013-09-02T22:00:44.783 回答
2

检索 url 列表的一种方法是使用列表推导:

urls = [ user['url'] for user in loadmain ]
于 2013-09-02T22:03:07.273 回答