目前,Flask
会在when化列表时抛出一个错误。
我知道可能有安全方面的原因,但我仍然希望有一种方法来返回https://github.com/mitsuhiko/flask/issues/170列表,如下所示:
[
{'a': 1, 'b': 2},
{'a': 5, 'b': 10}
]
而不是
{ 'results': [
{'a': 1, 'b': 2},
{'a': 5, 'b': 10}
]}
在响应application/json
请求时。如何使用Jsonify在Flask中返回JSON列表?
发布于 2012-09-16 09:15:33
jsonify
阻止您在Flask 0.10和更低的for security reasons中执行此操作。
要做到这一点,只需在Python标准库中使用json.dumps
。
发布于 2012-10-06 18:24:14
你不能这样做,但你可以像这样做。我需要它用于jQuery-File-Upload
import json
# get this object
from flask import Response
#example data:
js = [ { "name" : filename, "size" : st.st_size ,
"url" : url_for('show', filename=filename)} ]
#then do this
return Response(json.dumps(js), mimetype='application/json')
发布于 2012-09-15 16:29:58
这对我很有效。您使用的是哪个版本的Flask?
from flask import jsonify
...
@app.route('/test/json')
def test_json():
list = [
{'a': 1, 'b': 2},
{'a': 5, 'b': 10}
]
return jsonify(results = list)
https://stackoverflow.com/questions/12435297
复制相似问题