类型错误:字符串索引必须是整数(Python)

6
我试图检索'id'的值: ad284hdnn。
我得到以下错误:TypeError:字符串索引必须是整数
data = response.json()
print data

for key in data['result']:
     print key['id']

以下是打印数据字符串时返回的JSON:

这里是打印数据字符串时返回的JSON。

{u'meta': {u'httpStatus': u'200 - OK', u'requestId': u'12345'}, u'result': {u'username': u'test@test.com', u'firstName': u'joe', u'lastName': u'bloggs', u'accountStatus': u'active', u'id': u'ad284hdnn'}}

你需要检查 key 是什么。 - user3483203
2
data['result']['id'],您不需要迭代。 - jordanm
7
key是一个字符串,而不是一个字典。如果你只想要'id'键的值,请使用print data['result']['id'],不需要循环。 - Martijn Pieters
1个回答

9

data['result'] 是一个字典。遍历 dict 意味着遍历它的键。因此,key 变量存储了一个字符串。这就是为什么 key['id'] 引发 TypeError: string indices must be integers 的原因。


我们该如何解决这个问题? - Mehar Fatima Khan
1
@MeharFatimaKhan 对于data['result'].values()中的每个结果,请打印出result['id'] - radzak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接