在使用 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/