解決Python自帶的json序列化工具不能序列化datetime類型數據問題


報錯:TypeError: Object of type 'datetime' is not JSON serializable

  解決方式:

class CJsonEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, 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)

 使用時候只要在json.dumps增加一個cls參數即可:

json.dumps(datalist, cls=CJsonEncoder)

  轉載鏈接:https://my.oschina.net/whp/blog/111173


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM