2017-06-17 23 views
1

运行我的脚本我收到一个错误 - “字符串索引必须是整数”。由于我是新来解析json数据,我无法弄清楚我犯的错误。这里是我试过的代码:面对使用python解析json响应的麻烦

import requests 
r = requests.get('https://api.redmart.com/v1.5.8/catalog/search?') 
res = r.json() 
for item in res: 
    print(item['category_tags'][0]['title']) 

我已经编辑了我的代码,并在其中添加了一个url,以使状态变得清晰。

+0

打印res的值;你的代码假设'res'是一个字典列表。我敢打赌它不是。如果查看不能解决您的问题,请在您的问题中包含该打印语句的第一部分。 –

+0

更具体地说,“item”是什么?字典或列表/ – hpaulj

+0

谢谢先生hpaulj,为清晰起见。它是字典。 – SIM

回答

0

最终,我已经排序。这里是工作代码:

import requests 
r = requests.get('https://api.redmart.com/v1.5.8/catalog/search?') 
js = r.json() 
items = js['products'] 
for item in items: 
    print(item['title'], item['sku'])