我正在尝试解析从这个api调用获得的json:https://poloniex.com/public?command=returnTicker
但是当我运行命令时:
print site_name
site = urllib2.Request(site_name)
response=urllib2.urlopen(site_name)
print response.read()
t= json.loads(response.read())
我明白了:
https://poloniex.com/public?command=returnTicker
{"BTC_BCN": ... (rest of json response)
ValueError: No JSON object could be decoded
我使用www.jsonlint.com验证了生成的json对象,它是有效的。我做错了什么?
答案 0 :(得分:3)
如果你print response.read()
,那么当你下次尝试read
时,你会得到一个空字符串。
空字符串不是有效的json
字符串。