El lun, 18-04-2011 a las 18:24 +0200, Pepe Aracil escribió: > Hola Lista. > > Tengo que cachear objetos JSON, es decir puedo encontrarme con listas y > diccionarios > que son mutables y por tanto al no ser "hashables" no pueden formar parte > de las keys > de un diccionario. > > Una idea es pasar todos los objetos mutables (diccionarios y listas) a > inmutables (tuplas) > mediante una función recursiva. > > Ejemplo: > {"method":"foo", "params":["sota","caballo"]} --> (("method","foo"), > (params,("sota","caballo"))) > Este sistema se me antoja algo "Gastón" en cuanto a ciclos CPU > > El otro método consiste en usar la representación en cadena del objeto > usando repr(objeto): > repr({"method":"foo", "params":["sota","caballo"]}) -> '{"method":"foo", > "params":["sota","caballo"]}' > > > ¿Alguna idea más al respecto? > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/
Voto por repr Y mucho mejor si deribas la clase de los objetos JSON y le añades el metodo hash, de modo que te cree el hash de la representación del json _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/