在Python中序列化从mysqldb返回的结果集

0 投票
3 回答
1278 浏览
提问于 2025-04-15 16:59

有没有人能帮我把用mysqldb在Python中返回的结果集转换成可以存储的格式?

我遇到了一个错误:datetime.date(2007, 11, 15) 不能被转换成JSON格式

在Python中,把数据转换成JSON对象的最佳方法是什么?

我正在使用 json.dumps(resultset) 来转换结果集……

3 个回答

1

你可以使用 rfc3339 格式的字符串来代替:

  json.dump(datetime.now().strftime('%Y-%m-%dT%H:%M:%S'))

查看: Python和JavaScript之间的JSON日期时间

3

设置传递给 json.dump 的“默认”函数:

>>> d=datetime.datetime.now()
>>> json.dumps(d,default=str)
'"2009-12-18 14:22:21.405095"'

撰写回答