0

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))

URLに直接アクセスすると、データが正常に表示されます。しかし、私のコードでは、次のエラーが発生しています:

No JSON object could be decoded

URLに追加したときにこのエラーが発生し始めまし&sortby=[[%22mpn%22, %22asc%22]]たが、ブラウザで問題なくページに移動できるため、それが問題の原因であるかどうかはわかりません.

このエラーの原因は何ですか?また、それを修正するために何ができますか?

4

1 に答える 1

1

「JSON オブジェクトをデコードできませんでした」とは、通常、JSON が空の文字列であることを意味します。の値を出力response_jsonして確認します。デバッグの最初のルールを思い出してください。疑わしいときは、もっと出力してください。

于 2012-12-23T18:36:05.290 に答える