2015-07-28 52 views
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" 
} 
+2

這是因爲這不是有效的JSON;嘗試在線[JSON linter](http://jsonformatter.curiousconcept.com/),你會注意到這些引號不被接受。 –

+1

只是StackOverflow的語法高亮可以看到那些不是正確的引號;-) –

+2

因爲它是'「JSON」',而不是JSON – myaut

回答

7

json.loads()假定直引號(""),而不是印刷(「」)。