首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Flask中‘`jsonify`’列表?

如何在Flask中‘`jsonify`’列表?
EN

Stack Overflow用户
提问于 2012-09-15 15:03:05
回答 6查看 153.9K关注 0票数 98

目前,Flask会在when化列表时抛出一个错误。

我知道可能有安全方面的原因,但我仍然希望有一种方法来返回https://github.com/mitsuhiko/flask/issues/170列表,如下所示:

代码语言:javascript
复制
[
    {'a': 1, 'b': 2},
    {'a': 5, 'b': 10}
]

而不是

代码语言:javascript
复制
{ 'results': [
    {'a': 1, 'b': 2},
    {'a': 5, 'b': 10}
]}

在响应application/json请求时。如何使用Jsonify在Flask中返回JSON列表?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-09-16 09:15:33

jsonify阻止您在Flask 0.10和更低的for security reasons中执行此操作。

要做到这一点,只需在Python标准库中使用json.dumps

http://docs.python.org/library/json.html#json.dumps

票数 64
EN

Stack Overflow用户

发布于 2012-10-06 18:24:14

你不能这样做,但你可以像这样做。我需要它用于jQuery-File-Upload

代码语言:javascript
复制
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')
票数 85
EN

Stack Overflow用户

发布于 2012-09-15 16:29:58

这对我很有效。您使用的是哪个版本的Flask?

代码语言:javascript
复制
from flask import jsonify

...

@app.route('/test/json')
def test_json():
    list = [
            {'a': 1, 'b': 2},
            {'a': 5, 'b': 10}
           ]
    return jsonify(results = list)
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12435297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档