我想使用json庫解析JSON。我執行的下面的代碼塊,而我得到的錯誤:嘗試使用json庫解析JSON時出錯
Traceback (most recent call last):
File "test1.py", line 12, in <module>
parsedResponse = json.loads(data)
File "/usr/local/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python2.7/json/decoder.py", line 360, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python2.7/json/decoder.py", line 378, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
的代碼是:
import urllib, urllib2
from django.utils import simplejson
import json
opener = urllib2.build_opener()
requestURL = "http://api.shopstyle.com/action/apiSearch?pid=2254&fts=red+dress&min=0&count=10"
data = opener.open(requestURL).read().decode('utf8')
print data #this works
parsedResponse = json.loads(data)
我試圖消除的read()解碼(「utf-8」)和傳球到json.load()中,但這也不起作用。我會很感激任何幫助:)
謝謝。
什麼是'打印data'的輸出?這聽起來像你收到的是無效的,或不正確的形成。 –
我可以以某種方式在這篇文章中附加輸出嗎?這是一個非常長的輸出:) – iman453
調試101:'print repr(data)'(** do not **只是'打印數據'),然後複製/粘貼到您的問題的編輯。 –