使用 json.dumps
和 datetime.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)
目前尚无回复