我有一个字典列表(每个字典代表一条 SQL 查询的记录),我试图将其序列化为 JSON。这些字典中有几个 datetime.date 和 datetime.datetime 对象,它们被证明难以序列化。最初,错误消息是:
TypeError: datetime.date(2012, 5, 23) is not JSON serializable
将处理程序添加到 json.dumps 调用后,错误消息为:
TypeError: date_handler() takes exactly 1 argument (2 given)
date_handler 看起来像这样:
def date_handler(obj):
return obj.isoformat() if hasattr(obj, 'isoformat') else obj
我将它作为 Trac 插件的一部分运行,但是我认为这只是一个孤立的 python 问题,但不知道如何对其进行排序 - 有人有什么想法吗?