【发布时间】:2012-04-29 02:14:10
【问题描述】:
我在解析似乎是有效 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 响应吗?
-
你可以通过给它有效的json来摆脱错误,或者忽略失败。需要看json。
-
我想通过说我们此时不需要查看 json 来更正我的最后一条评论。我查看了 url 并看到了数据,不过如果在这里发布 sn-p 对每个人都很方便。