Python 出现 TypeError: Object of type datetime is not JSON serializable

yufei       1 年, 3 月 前       1617

使用 json.dumpsdatetime.datetime 的时候会报错

TypeError: Object of type datetime is not JSON serializable

简单的解决办法就是添加 default 参数:

json.dumps({'created_at': now}, default=str)

复杂一点的解决办法自定义 default 函数

from datetime import date, datetime
import json

def json_serializer(obj):
    if isinstance(obj, (datetime, date)):
        return obj.isoformat()
    raise TypeError(f'Type {type(obj)} is not serializable')


now = datetime.now()

json_str = json.dumps({'created_at': now}, default=json_serializer)

# ????️ {"created_at": "2023-07-19T17:43:33.333829"}
print(json_str)
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.