使用Python将SQLAlchemy MySQL查询输出转换为JSON

时间:2019-01-07 10:31:15

标签: python json sqlalchemy

我正在构建一个基于Python Tornado的小型Web应用程序,该应用程序使用SQLAlchemy在MySQL数据库中查询时间序列,然后将输出传递给Javascript,以使用ChartJS在折线图中显示。

我有一个名为get_all_dates的SQLAlchemy查询,该查询返回以下内容:

[(datetime.datetime(2008, 1, 31, 0, 0),), (datetime.datetime(2008, 
2, 29, 0, 0),), (datetime.datetime(2008, 3, 31, 0, 0),), 
(datetime.datetime(2008, 4, 30, 0, 0),), (datetime.dat
etime(2008, 5, 31, 0, 0),)]

然后我有一个称为get_values函数的SQLAlchemy函数,该函数返回以下内容:

[(401051.0,), (414142.0,), (550239.0,), (473792.0,), (589387.0,)]

然后,我想从上面创建JSON字符串以传递给Javascript。我尝试过:

json_dates = json.dumps([dict(d) for d in get_all_dates], default 
= str)
json_ctptyA = json.dumps([dict(c) for c in get_values], default = 
str)

但是我得到一个错误:     TypeError:元组索引必须是整数或切片,而不是str

我不确定这是因为我的查询应该返回不同的东西还是我的json.dumps函数不正确。任何帮助将不胜感激!

0 个答案:

没有答案