面对使用python解析json响应的麻烦
问题描述:
运行我的脚本我收到一个错误 - “字符串索引必须是整数”。由于我是新来解析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,以使状态变得清晰。
答
最终,我已经排序。这里是工作代码:
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'])
打印res的值;你的代码假设'res'是一个字典列表。我敢打赌它不是。如果查看不能解决您的问题,请在您的问题中包含该打印语句的第一部分。 –
更具体地说,“item”是什么?字典或列表/ – hpaulj
谢谢先生hpaulj,为清晰起见。它是字典。 – SIM