Python json库没有解析有效的json字符串?

时间:2017-07-20 18:45:55

标签: python json

我正在尝试解析从这个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对象,它是有效的。我做错了什么?

1 个答案:

答案 0 :(得分:3)

如果你print response.read(),那么当你下次尝试read时,你会得到一个空字符串。

空字符串不是有效的json字符串。