¿Cómo puedo manejar una solicitud JSON en la botella?
Pregunta
necesito para obtener datos de JSON, Ajax transferido por parte del cliente. Básicamente he usado algo como esto:
@route('/ajax')
def serve_ajax():
return main.parse_request(json.dumps(dict(request.GET)))
Cuando 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 las variables JSON, mediante la transformación de request.GET
en un diccionario, porque de una manera que ya he escrito y no puedo pasar objetos anidados y matrices. También cada valor tiene un tipo de cadena, mientras que necesito tener número entero tipos de números enteros y tipo de cadena en otro resto.
O, ya que puedo obtener la cadena de búsqueda original (por request.query_string
), ¿cómo puedo convertir una cadena de consulta en un objeto JSON original?
Solución
Ahora bien, como la botella 0,10 , el request.json
está listo para su uso:)
aquí .
Otros consejos
request.json está limitada por MEMFILE_MAX .
Otra forma funciona si la solicitud de datos es mayor que MEMFILE_MAX
json.load(request.body)