我正在尝试在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']
答案 0 :(得分:2)
data['Movies']
是词典的列表。循环遍历该列表;列表中没有data_j
索引:
for movie in data_j['Movies']:
print movie['Movie']['name']