簡體   English   中英

Flask:是否可以將集合作為JSON響應返回

[英]Flask: Is it possible to return a set as a JSON response

雖然使用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'

我也試過將這個集合轉回一個列表然后返回它。 但是我遇到了與上面相同的錯誤。

有任何想法嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM