我正在运行一个SQL查询,它返回一个十进制数的列表。当我尝试将其转换为JSON时,我遇到了类型错误。
查询:
res = db.execute("""
SELECT CAST ((SUM(r.SalesVolume)/1000.0) AS decimal(6,1))
FROM RawData r
INNER JOIN Product p
ON r.ProductId = p.ProductId
INNER JOIN Calendar c
ON r.DayId = c.DayId
WHERE c.WeekCodeInYear BETWEEN 1 AND 12
AND
c.YearId = 2014
GROUP BY c.WeekCodeInYear """)
结果列表:
[Decimal('34.3'), Decimal('50.9'), Decimal('31.5'), Decimal('23.3'), Decimal('19
.7'), Decimal('56.9'), Decimal('43.8'), Decimal('35.2'), Decimal('29.2'), Decima
l('43.7'), Decimal('42.6'), Decimal('23.4')]
代码:
for row in res:
testlist.append (row[0])
print testlist
list = json.dumps(testlist)
然后我收到了无法序列化错误
。尝试在网上查找,但没有太多帮助。请注意,最终列表将作为输入数据传递给图表。
testlist
的结果。 - Tauseef Hussainlist
是一个内置类型,最好不要用它作为变量名。 - LittleQ