Flas中的“jsonify”的类型错误为“int”

2024-09-29 02:27:43 发布

您现在位置:Python中文网/ 问答频道 /正文

当我jsonify一个字典结果看起来像

{'options': {'seriesName': 'Count', 'startYear': 2009, 'title': 'Title', 'startMonth': 9, 'startDay': 1, 'data': [39, 199, 1137, 1156, 1168, 1821, 1936, 214, 236, 260, 282, 305, 323, 344, 3565, 384, 411, 430, 4540, 473, 521, 548, 576, 6222, 6257, 6982, 7216, 2746, 78230, 8126, 85432, 943217, 1024323, 1113, 1155, 142196, 1243, 1271, 1290, 1327, 1365, 1407, 1451, 1537, 1642, 1742, 1811, 1862, 1936, 1978, 2012, 20655, 2093, 2156, 2203, 22289, 24319, 254424, 2614, 2682, 2755, 2811, 2862, 2949, 30262, 31615, 32301, 343309, 343299, 364236, 332721], 'yAxisLabel': 'Count', 'yMinValue': 0}}

我最后

^{pr2}$

据我所知,39应该是可序列化的对吗?在

在列表中的第一个int上似乎失败了。有没有我不知道的jsonify行为?在


Tags: data字典序列化titlecountoptionsjsonifypr2
1条回答
网友
1楼 · 发布于 2024-09-29 02:27:43

你没有实际的整数。您可能有一个numpy.float64或类似的对象,当打印时,看起来很像一个整数。例如,Pandas数据帧生成这些,请参见它们的Gotchas documentation。在

你必须把它们转换成int或者教给烧瓶JSONEncoder如何显式地处理它们。在

对于numpy ndarray,使用^{} method转换为一个列表,以获得本机Python类型。在

相关问题 更多 >