python - Flask:是否可以返回一个集合作为 JSON 响应

标签 python json flask flask-restful

在使用 Flask 时,可以从 Rest 端点返回一组作为 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'

我还尝试将集合转回列表并返回它。但是我遇到了与上面相同的错误。

有什么想法吗?

最佳答案

使用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)

关于python - Flask:是否可以返回一个集合作为 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48733642/

相关文章:

python - 使用无循环的numpy在二维数组中堆叠每2个数组

python - 使用 C 对象指针构建 PyObject*

python - 仅使用标准库将 curl POST 请求转换为 Python

python - UWSGI 杀死 worker 的速度太快了

python - 如何在单元测试中使用 JSON 发送请求

python - 如何将变量传递到 Connexion Flask 应用程序上下文中?

python - 如何为 xgboost 实现增量训练?

python - 创建新行并根据时间间隔重复这些值(如果它们属于)

javascript - Angular 单独显示和隐藏 JSON 对象

php - 将 SQL 转换为 JSON 并保留空值?