[英]Flask: jsonify listed generator
我正在使用 flask 對已使用list()
命令在字典中列出的生成器進行 jsonify,如下所示:
r = {
"stocks": list(current_user.stocks)
}
但是當我嘗試使用jsonify(r)
時,出現以下錯誤:
TypeError:股票類型的 Object 不是 JSON 可序列化的
在終端中,如果我只是打印出list(current_user.stocks)
,它會返回給我:
[<Stocks GOOGL>, <Stocks TSLA>]
Stocks 是我在 flask-sqlalchemy 中使用的表/類。 我希望 JSON 看起來像這樣:
{"stocks": [<Stocks GOOGL>, <Stocks TSLA>]}
我對<Stocks GOOGL>
沒有問題,而另一個數組元素是字符串。
關於如何在 dict 中將其 jsonify 的任何想法? 提前致謝!
您提供的示例不是有效的 JSON。 您可以嘗試以下方法:
r['stocks'] = list(map(repr, r['stocks']))
然后jsonify(r)
應該產生類似的東西:
{"stocks": ["<Stocks GOOGL>", "<Stocks TSLA>"]} # Note that these are strings
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.