前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >48 - 在json 序列化时如何处理日期类型的值

48 - 在json 序列化时如何处理日期类型的值

原创
作者头像
ruochen
修改2021-05-31 10:30:03
1.9K0
修改2021-05-31 10:30:03
举报

1. 在json 序列化时,可以自动处理哪些数据类型

  • 可以处理的数据类型
    • str
    • int
    • list
    • tuple
    • dict
    • bool
    • None
  • 但datetime不支持jaon 序列化

2. 在json 序列化时,如何处理日期类型

代码语言:txt
复制
'''
default
'''
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))
代码语言:txt
复制
{"name": "Bill", "date": "2020-03-04  14:03:10"}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 在json 序列化时,可以自动处理哪些数据类型
  • 2. 在json 序列化时,如何处理日期类型
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com