我想解析來自Python中HTTP請求的JSON響應。但我收到以下異常:從HTTP響應解析Json字符串
ValueError: No JSON object could be decoded
Python代碼:
profile = webdriver.FirefoxProfile()
profile.set_preference('network.http.phishy-userpass-length', 255)
browser = webdriver.Firefox(firefox_profile=profile)
browser.get("https://"+username+":"+password+"@"+url)
htmltext= str(browser.page_source)
html=soup(htmltext)
jsondata= str(html.find('pre')).strip('</pre>')
data=json.loads(jsondata)
print data['entries']
JSON響應:
{
"count":1,
"entries":
[
{
"id":15862,
"application":loginAudit,
"user":[email protected],
"time":"2014-10-30T02:08:14.103-04:00",
"values":
{
"\/loginAudit\/login\/no-error\/user":"[email protected]"
}
}
]
}
我沒有看到你初始化jsondata。 – 2014-11-03 10:11:39
'jsondata'從哪裏來? – 2014-11-03 10:12:36
請注意,您在此處發佈的JSON無效; 'application'和'user'值沒有引號。你可以通過使用linter來測試某些東西是否是有效的JSON。 JSONLint.com提供一個在線。 – 2014-11-03 10:14:42