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

时间:2009-12-14 05:40:24

标签: python django json mysql

任何人都可以帮我序列化在python中使用mysqldb返回的结果集吗?

我收到了类型错误:datetime.date(2007, 11, 15) is not JSON serializable

在python中串行化为Json对象的最佳方法是什么?

我正在使用json.dumps(resultset)来序列化结果集...

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

您可以改为使用rfc3339字符串:

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

请参阅:JSON datetime between Python and JavaScript

答案 2 :(得分:0)