我在解析看起来是有效的json的json字符串时遇到困难。解析JSON字符串时出错
我的代码如下。我试图从URL中获取一些简单的json。
import urllib2
import simplejson
req = urllib2.Request("http://www.rentrent.org/RENT/Ads.aspx?xmin=-118.01925659179687&ymin=33.71948521132481&xmax=-117.68142700195314&ymax=33.85644642218431&bd=&ba=&pets=-1&type=2&throwErrorIfOverLimit=false&callback=xxx")
opener = urllib2.build_opener()
f = opener.open(req)
content = f.read();
print "content = " + content # Appears to print valid json string
json = simplejson.loads(content)
我得到simplejson.loads(content)
的错误:
raise JSONDecodeError("No JSON object could be decoded", s, idx)
simplejson.decoder.JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)
这是令人困惑,因为content
似乎是一个非常好的JSON字符串。
我需要以个别元素的形式获取这些数据。任何想法如何摆脱这个错误?
前JSON响应? – Blender 2012-04-29 02:15:51
您可以通过给出有效的json或忽略失败来消除错误。需要查看json。 – jdi 2012-04-29 02:19:59
我想纠正我最后的评论,说我们现在不需要看到json。我查看了网址并查看了数据,尽管如果在此处张贴摘录,它对每个人都很方便。 – jdi 2012-04-29 04:30:25