我需要传递一个可以使用$.parseJSON
. 查询如下所示:
cursor.execute("SELECT earnings, date FROM table")
为了传递可以转换为 json 的 HttpResponse 对象,我需要从这里做什么?
好吧,如果你只是这样做:
json_string = json.dumps(cursor.fetchall())
你会得到一个数组数组......
[["earning1", "date1"], ["earning2", "date2"], ...]
另一种方法是使用:
json_string = json.dumps(dict(cursor.fetchall()))
这将为您提供一个带有earnings
索引的 json 对象...
{"earning1": "date1", "earning2": "date2", ...}
如果这不是您想要的,那么您需要指定您希望结果的外观......
你调查过json 库吗?
以下将您的数据库输出序列化为 json。我不确定你的数据是什么样的,或者你需要 json 是什么样的,但如果你只记住 python 列表 -> 数组和 python dicts -> 对象,我想你会没事的。
import json
json.dumps(data)