虽然使用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'
我也尝试将该套装转回一个列表并返回该列表。但是,我面临着与上述相同的错误。
有什么想法吗?
答案 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)