2011-09-27 9 views
6

Un objeto de la petición de que estoy tratando con tiene el siguiente valor para la "dirección" clave:Convertir Unicode objeto de Python Dict

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

necesito para operar en este objeto Unicode como un diccionario. Desafortunadamente, json.loads() falla porque no es un objeto compatible json.

¿Hay alguna manera de lidiar con esto? ¿Tengo que trabajar con el objeto json.JSONDecoder?

Respuesta

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

Impresionante, gracias ignacio – Ben

+1

@Brendan ¿No marcarás la respuesta como aceptada? – patrys

+0

gracias, busca muchas publicaciones, y la mayoría son muy complejas, esta es la más ordenada – zhihong

Cuestiones relacionadas