【发布时间】:2015-10-07 10:57:48
【问题描述】:
我正在尝试在 python 中读取 http 响应。响应如下,我需要从特定字段中提取所有记录。下面是我的 json 输出,我已经对其进行了修剪。但我收到类型错误。我是 python 新手,不知道我在这里缺少什么。
TypeError: list indices must be integers, not str
我的代码:
data={u'Movies': [{u'Movie': {u'movieID': u'30', u'status': u'released', u'aflag': u'1', u'Type': u'action', u'releasedate': u'1276624', u'moddate': u'1276636', u'name': u'titanic', u'frameflag': u'1', u'class': u'UA'}},{u'Movies': [{u'Movie': {u'movieID': u'32', u'status': u'released', u'aflag': u'0', u'Type': u'action', u'releasedate': u'1276624', u'moddate': u'1276636', u'name': u'movie2', u'frameflag': u'1', u'class': u'UA'}}
data_j=json.loads(data)
for i in data_j['Movies']['data_j']:
print i['Movie']['name']
【问题讨论】:
-
您的
data变量已经是 Python 字典。它不是 JSON 值。您是否给我们提供了djata_j值?
标签: python json python-2.7