我正在尝试使用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()。decode('utf8')并将其传递给json.load(),但这也不起作用。我很感激任何帮助:)
感谢。
答案 0 :(得分:4)
当您打印输出时,是否有机会这样做?
<SearchResult>
<QueryDetails>
<Category>womens-clothes</Category>
<CategoryName>Clothing</CategoryName>
<ShowSizeFilter>false</ShowSizeFilter>
<ShowColorFilter>true</ShowColorFilter>
...
那是XML,而不是JSON。
答案 1 :(得分:1)
数据是否为空? 数据不正确JSON?
从您的网址看来,它的输出XML似乎不是JSON。
如果您可以发布有助于
的data
输出