2011-09-27 64 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