json的自定义Encoder

 

import json
from datetime import datetime,date

class JsonCustomEncoder(json.JSONEncoder):
    def default(self, value):
        if isinstance(value, datetime):
            return value.strftime('%Y-%m-%d %H:%M:%S')  # 转换为字符串
        elif isinstance(value, date):
            return value.strftime('%Y-%m-%d')  # 转换为字符串
        else:
            return json.JSONEncoder.default(self, value)


dt = datetime.now()
d = date.today()
# print(json.dumps(t))  # 报错Object of type 'datetime' is not JSON serializable
print(json.dumps(dt,cls=JsonCustomEncoder))
print(json.dumps(d,cls=JsonCustomEncoder))

 

posted @ 2018-03-13 14:57  fat39  阅读(277)  评论(0)    收藏  举报