在Python中将SQL转换为JSON

6

我需要传递一个对象,可以使用$.parseJSON进行转换。查询看起来像这样:

cursor.execute("SELECT earnings, date FROM table")

我需要做什么才能传递一个可以转换为json的HttpResponse对象?
2个回答

14

好的,如果你简单地这样做:

json_string = json.dumps(cursor.fetchall())

你会得到一个二维数组...

[["收入1", "日期1"], ["收入2", "日期2"], ...]

另一种方法是使用:

json_string = json.dumps(dict(cursor.fetchall()))

这将给您一个以 earnings 作为索引的 json 对象...

{"earning1": "date1", "earning2": "date2", ...}

如果这不是您想要的,那么您需要指定您想要的结果的外观...


使用dict()函数出现了错误。 - Nayan
@Nayan 不确定这与原问题有何关联,但我猜你并没有将一组类似对的项传递给它吗? - mata

0
你调查过json库了吗?
以下代码将把你的数据输出序列化为json格式。我不确定你的数据长什么样子,或者你需要的json格式是什么样子的,但如果你记住python中列表对应数组,字典对应对象,我想你会没问题的。
import json
json.dumps(data)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接