5

我需要传递一个可以使用$.parseJSON. 查询如下所示:

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

为了传递可以转换为 json 的 HttpResponse 对象,我需要从这里做什么?

4

2 回答 2

15

好吧,如果你只是这样做:

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

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

[["earning1", "date1"], ["earning2", "date2"], ...]

另一种方法是使用:

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

这将为您提供一个带有earnings索引的 json 对象...

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

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

于 2012-05-31T19:00:42.450 回答
0

你调查过json 库吗?

以下将您的数据库输出序列化为 json。我不确定你的数据是什么样的,或者你需要 json 是什么样的,但如果你只记住 python 列表 -> 数组和 python dicts -> 对象,我想你会没事的。

import json
json.dumps(data)
于 2012-05-31T19:00:17.453 回答