我遇到了將JSON數據解析爲字典的問題,我無法弄清楚。在Python 2.7中使用json.loads會返回unicode對象而不是字典
我連接到從JavaScript龍捲風的WebSocket發送以下數據,輸入到文本框:
{"action": "something"}
我送它到的WebSocket的方法是:
sock.send(JSON.stringify($('textfield').value));
現在在Python我有我的WebsocketHandler()下面的代碼:: ON_MESSAGE:
print("Message type: " + str(type(message)) + ", content: " + message)
parsed_message = json.loads(message)
print("Parsed message type: " + str(type(parsed_message)) + ", content: " + parsed_message)
和TH從這個網絡輸出爲:
Message type: <type 'unicode'>, content: "{\"action\":\"START_QUESTION_SELF\"}"
Parsed message type: <type 'unicode'>, content: {"action":"START_QUESTION_SELF"}
現在我希望第二印刷信息是dict
,我想不通這是爲什麼不工作。任何幫助將不勝感激。
對不起時,我有同樣的錯誤,如果我誤解了,但內容:{「行動」 :「START_QUESTION_SELF」}實際上是一個字典。 –
你使用的是python2還是3? –
@ M.T,我正在使用Python 2.7 – Revell