Flask:是否可以将集合作为JSON响应返回

时间:2018-02-11 16:23:19

标签: python json flask flask-restful

虽然使用Flask可以将一个集合作为来自休息端点的json响应返回?

例如:

@app.route('/test')
def test():

    list = [1, 1, 1, 1, 2, 2, 2, 2, 3, 4, 4]

    unique_list = set(list)

    return json.dumps(unique_list)

我试过这个并收到以下错误:

TypeError: unhashable type: 'list'

我也尝试将该套装转回一个列表并返回该列表。但是,我面临着与上述相同的错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用flask' jsonify返回JSON响应。另外,请勿将list用作变量名称,并将唯一set转换回list

from flask import jsonify

@app.route('/test')
def test():

    my_list = [1, 1, 1, 1, 2, 2, 2, 2, 3, 4, 4]

    unique_list = list(set(my_list))

    return jsonify(results=unique_list)