0
我正在用python寫一個簡單的分析服務器。json.loads()在Python中表現怪異
爲了測試它,我想通過POST方法傳遞一個json,但是我遇到了一個錯誤,我不知道是什麼導致它 - 我是一個初學者。事件如下:
首先,這是我的代碼從JSON讀取數據:
code = request.body.read()
data = json.loads(code)
print data
預期的結果是,看看在終端印刷的字典。
這工作完全正常與此JSON:
{
"category" : "Videos",
"action" : "play"
}
,但下面一個拋出一個ValueError
:
{
「url」 : 「www.google.com」,
「session」 : 「1234hbnshgrjgcjbhrkfm9834」,
「agent」 : 「firefox」,
「os」 : 「Windows」,
「referer」 : "null"
}
這是因爲這不是有效的JSON;嘗試在線[JSON linter](http://jsonformatter.curiousconcept.com/),你會注意到這些引號不被接受。 –
只是StackOverflow的語法高亮可以看到那些不是正確的引號;-) –
因爲它是'「JSON」',而不是JSON – myaut