尝试使用json库解析JSON时出错

时间:2011-09-26 02:12:43

标签: python 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()。decode('utf8')并将其传递给json.load(),但这也不起作用。我很感激任何帮助:)

感谢。

2 个答案:

答案 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输出