[pyar] [django] request y json

Daniel Moisset dmoisset en machinalis.com
Mar Sep 10 10:24:35 ART 2013


2013/9/10 Daniel <dmlistapython en gmail.com>

>
>
> 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
>

Eso no es JSON ni de cerca. Fijate el código del que esta mandando el
pedido y decile que por favor, en serio mande JSON

D
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130910/c9bf6334/attachment.html>


More information about the pyar mailing list