2011-09-27 3 views
6

私はキー「アドレス」のために、以下の値を持つ扱ってるrequestオブジェクトにUnicodeオブジェクトを変換しますPythonの辞書です

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

私は辞書のように、このUnicodeオブジェクトを操作する必要があります。残念なことに、json互換性のあるオブジェクトではないため、json.loads()は失敗します。

これに対処する方法はありますか? 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

@ブレンダンあなたは答えを受け入れたとマークしませんか? – patrys

+0

ありがとう、多くの投稿を検索し、ほとんどがとても複雑です、これは最も整頓されたものです – zhihong