读取python中的json输出

2024-10-03 17:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: namejsondatatypestatusactionmoviesmovie
1条回答
网友
1楼 · 发布于 2024-10-03 17:27:33

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

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

相关问题 更多 >