簡體   English   中英

Flask:jsonify 列出的生成器

[英]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.

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