[pyar] [django] request y json

Daniel dmlistapython en gmail.com
Mar Sep 10 10:08:42 ART 2013


Quoting Daniel (2013-09-10 14:52:04)
> > dado un json determinado (*1) necesito recibirlo y explorarlo en una
> vista
> >
> > intento con esto:
> >
> > def guardarmodificaciones(request):
> >     if request.is_ajax():
> >         if request.method == 'POST':
> >             js = json.loads(request.body)
> >
> > pero obtengo error:
> >   File "/usr/lib64/python2.7/json/decoder.py", line 369, in decode
> >     raise ValueError(errmsg("Extra data", s, end, len(s)))
> > ValueError: Extra data: line 1 column 1 - line 1 column 158 (char 1 -
> 158)
> >
> > No encuentro la manera de explorar correctamente el json y poder manejar
> los
> > datos como un diccionario,
> > se que es una pavada pero no estoy econtrando la vuelta.
> >
> > Gracias de antemano
> >
> > *1 : [{"6":
> {"idppp":"6","referencia":"false","idmoneda":"1","precio":"32"},"392":
> {"idppp":"392","referencia":"true","idmoneda":"1","precio":"9.99"}}]
>
> estas seguro que request.body tiene lo que decis que tiene?
>
en los ejemplos que google usa raw_data para traer el json (que está
deprecado)

>
> podes hacer un print de body y mostrarnoslo?
>

6%5Bidppp%5D=6&6%5Breferencia%5D=false&6%5Bidmoneda%5D=1&6%5Bprecio%5D=32&392%5Bidppp%5D=392&392%5Breferencia%5D=true&392%5Bidmoneda%5D=1&392%5Bprecio%5D=9.99


>
> esto anda:
>
> >>> json.loads('[{"6":
> {"idppp":"6","referencia":"false","idmoneda":"1","preci
> ":"32"},"392":
> {"idppp":"392","referencia":"true","idmoneda":"1","precio":"9.9
> "}}]')
>
>
Puedo llegar a modificar la forma del json si me lo recomiendan
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130910/5c9572ef/attachment-0001.html>


More information about the pyar mailing list