美文网首页Python
Python基础(34) - JSON序列化如何处理日期类型的值

Python基础(34) - JSON序列化如何处理日期类型的值

作者: xianling_he | 来源:发表于2020-03-08 16:25 被阅读0次

在JSON序列化中,可以自动处理那些数据类型

  • 可以处理的数据类型:str,int,list,tuple,dict,bool,None
  • 不可以处理的数据类型:datetime

在JSON序列化中,如何处理日期类型

  • 导入json
  • 导入datetime
  • 创建函数,用来转换日期格式并返回
  • 使用JSONEncoder进行日期-JSON的格式转换
  • 给出cls = DateToJson
  • 给出 ensure_ascii=False 按照正确日期格式返回,有中文可以显示中文
import json
from datetime import datetime,date


class DateToJson(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)


d = {'name':'Bill','date':datetime.now()}
print(json.dumps(d,cls=DateToJson,ensure_ascii=False))

加油2020-3-8

相关文章

网友评论

    本文标题:Python基础(34) - JSON序列化如何处理日期类型的值

    本文链接:https://www.haomeiwen.com/subject/iqaddhtx.html