阅读 246

TypeError: Object of type datetime is not JSON serializable

? 从MongoDB中查询了数据,使用json.dumps的时候出现TypeError: Object of type datetime is not JSON serializable,看了错误信息知道无法把日期序列化。

? 搜了解决方法:

import json
import datetime


class DateEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, datetime.datetime):
            return obj.strftime("%Y-%m-%d %H:%M:%S")
        else:
            return json.JSONEncoder.default(self, obj)


rt = {‘_id‘: ‘abcdesasda‘, ‘create_time‘: datetime.datetime(2021, 6, 23, 2, 41, 30, 5000)}
res = json.dumps(rt, cls=DateEncoder)
print(res)

参考来源:

原文:https://www.cnblogs.com/wjlv/p/15005019.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐