2010-10-30 9 views
14


Necesito obtener datos de JSON, transferidos por ajax del cliente. Básicamente he usado algo como esto:¿Cómo manejar la solicitud JSON en botella?

@route('/ajax') 
def serve_ajax(): 
    return main.parse_request(json.dumps(dict(request.GET))) 

Dónde main.parse_request es una función, que contiene algunas lógicas para hacer frente a las variables en JSON (que es un procedimiento principal de nuestro motor de juego).

Así que el problema es que no puedo manejar correctamente los vars JSON, transformando request.GET en un dict: porque de alguna manera, que ya escribí no puedo pasar los objetos y matrices anidados, también cada valor tiene una cadena escriba, mientras que necesito tener tipos enteros en enteros y tipo de cadena en resto otros.

O, como puedo obtener una cadena de consulta original (por request.query_string), ¿cómo puedo convertir una cadena de consulta en un objeto JSON original?

Respuesta

21

Ahora bien, como la botella 0,10, la request.json está listo para su uso :)

documento es here.

17

request.json está limitado por MEMFILE_MAX.

Otra forma en que funciona si la solicitud de datos es mayor que MEMFILE_MAX

json.load(request.body) 
Cuestiones relacionadas