使用simplejson时,可以解码获取JSON对象

时间:2012-12-23 18:25:56

标签: python urllib

我正在通过API访问一些数据。

以下是我的代码段:

url = self.base_url + specific_url + "?q=" + str(query) + "&" + "filters=[[%22category_id%22,[" + category_id + "]]]" + "&start=" + start + "&sortby=[[%22mpn%22, %22asc%22]]" + "&limit=" + limit + "&apikey=" + self.api_key
response_json = self.web_fetch(url)
return simplejson.loads(urllib.unquote(response_json))

当我直接访问网址时,我可以看到数据正常。但在我的代码中出现以下错误:

No JSON object could be decoded

当我将&sortby=[[%22mpn%22, %22asc%22]]添加到网址时,我开始收到此错误,但我能够在浏览器中导航到该网页,因此不确定是否会导致问题。

导致此错误的原因是什么,我可以尝试修复它?

1 个答案:

答案 0 :(得分:1)

“没有JSON对象可以被解码”通常意味着你的JSON是一个空字符串。打印response_json的值以查看它。记住第一个调试规则:怀疑时,打印更多。