2010-10-30 40 views
14


我需要从JSON获取数据,由客户端的ajax传输。基本上,我使用的是这样的:如何处理瓶子中的JSON请求?

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

凡main.parse_request是一个函数,它包含了一些逻辑来应对JSON(这是我们的游戏引擎的主要程序)的变量。

所以问题是,我不能正确处理JSON变量,通过在字典中转换request.GET:原因,我已经写了,我不能传递嵌套的对象和数组,也每个值都有一个字符串类型,而我需要整数类型和其他类型的字符串类型。

或者,因为我可以获得原始查询字符串(由request.query_string),我怎样才能将查询字符串转换为原始JSON对象?

回答

21

现在既然瓶0.10,该request.json就可以使用了:)

文档here

17

request.jsonMEMFILE_MAX的限制。

另一种方式工作,如果请求的数据大于MEMFILE_MAX

json.load(request.body) 
较大