0

我有一个字典列表(每个字典代表一条 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 问题,但不知道如何对其进行排序 - 有人有什么想法吗?

4

2 回答 2

2

当我从数据库导入数据时,我通过在字典中应用日期或时间戳字段解决了这个问题.isoformat(),因此事先知道字段类型是什么,感谢您的帮助!

于 2012-07-19T08:13:31.127 回答
0

请参阅Django域中的解决方案。

于 2012-07-17T21:46:25.850 回答