python datetime.datetime is not JSON serializable 报错问题解决

原文:https://blog.csdn.net/suibianshen2012/article/details/64444030

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')
        elif isinstance(obj,date):
            return obj.strftime("%Y-%m-%d")
        else:
            return json.JSONEncoder.default(self,obj)

 

使用时,调用上面定义的函数即可,如下:

print(json.dumps(self_data, cls=DateEncoder)  )

posted @ 2020-02-27 12:15  不不田鼠  阅读(422)  评论(0编辑  收藏  举报