在python中读取json输出

时间:2015-10-07 10:57:49

标签: python json python-2.7

我正在尝试在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']

1 个答案:

答案 0 :(得分:2)

data['Movies']是词典的列表。循环遍历该列表;列表中没有data_j索引:

for movie in data_j['Movies']:
    print movie['Movie']['name']