[eside-ghost] simplejson python
Jorge Bastida
neo2001 en gmail.com
Dom Mayo 15 22:05:51 CEST 2011
Hola,
En python los diccionarios no tienen un orden implicito.
>>> import simplejson
>>> diccionario = {'nombre':'Jorge', 'appellido': 'Bastida', 'edad': 24}
>>> simplejson.dumps(diccionario)
'{"edad": 24, "nombre": "Jorge", "appellido": "Bastida"}'
Las listas si que tienen orden.
>>> lista = range(10)
>>> simplejson.dumps(lista)
'[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]'
Si usas Python 2.7, puedes usar OrderedDict [1].
>>> from collections import OrderedDict
>>> d = OrderedDict([('first', 1),
... ('second', 2),
... ('third', 3)])
>>> d.items()
[('first', 1), ('second', 2), ('third', 3)]
[1] http://docs.python.org/dev/whatsnew/2.7.html
Saludos,
Jorge Bastida.
El 15 de mayo de 2011 19:30, Saúl Ibarra Corretgé <saghul en gmail.com>escribió:
> Aupa,
>
> Basicamente jsoneas un diccionario, asi que no hay orden implicito. Prueba
> a meter tu estructura en un OrderedDict o define tu alguna clave numérica
> para mantener el orden.
>
>
> Saludos,
>
> /Saúl
>
>
> On 15/05/2011, at 17:57, Iker Perez de Albeniz - Txupete - <
> txupete en gmail.com> wrote:
>
> Aupa,
>
> Una dudilla... yo gener una estrictura en python y la paso a json con
> simplejson.dumps(..), el tema es que la convertrlo a json me sale
> desordenado... per ejemplo si es un array en vez de hacer append() he
> intentado hacer inser(i,x) a ver si asi me mantenia el orden pero nada..
> como sepuede hacer para que la estructura json me salga ordenada?
>
> --
> Iker Perez de Albeniz
> web: <http://www.ikeralbeniz.net/>http://www.ikeralbeniz.net/
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en listas.deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en listas.deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20110515/e530523f/attachment.htm
Más información sobre la lista de distribución eside-ghost