2011-09-27 90 views
6

是我負責的先後爲關鍵的「地址」下面的值的請求對象:Unicode轉換對象到Python字典

u"{u'city': u'new-york', u'name': u'Home', u'display_value': u'2 Main Street'}" 

我需要這個unicode對象作爲字典上運行。不幸的是,json.loads()失敗,因爲它不是一個JSON兼容對象。

有什麼辦法可以解決這個問題嗎?我必須使用json.JSONDecoder對象嗎?

回答

15
>>> ast.literal_eval(u"{u'city': u'new-york', u'name': u'Home', u'display_value': u'2 Main Street'}") 
{u'city': u'new-york', u'name': u'Home', u'display_value': u'2 Main Street'} 
+1

太棒了,謝謝ignacio – Ben

+1

@Brendan你不打算把答案標記爲接受? – patrys

+0

謝謝,搜索很多帖子,而且大多數都很複雜,這是最整潔的一個 – zhihong