18

我需要从客户端获取由 Ajax 传输的 JSON 数据。基本上我使用了这样的东西:

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

其中 main.parse_request 是一个函数,它包含一些处理 JSON 中变量的逻辑(它是我们游戏引擎的主要过程)。

所以问题是我无法正确处理 JSON 变量,通过request.GET在 dict 中进行转换:因为以我已经写过的方式,我无法传递嵌套对象和数组。此外,每个值都有一个字符串类型,而我需要在整数上使用整数类型,在其他值上使用字符串类型。

或者,既然我可以获得原始查询字符串(by request.query_string),那么如何将查询字符串转换为原始 JSON 对象?

4

2 回答 2

27

现在从瓶子0.10开始,request.json就可以使用了:)

文件在这里

于 2011-12-05T14:46:57.510 回答
21

request.jsonMEMFILE_MAX限制。

如果请求数据大于 MEMFILE_MAX,则另一种方法有效

json.load(request.body)
于 2012-12-14T16:22:46.680 回答