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

1.JSON 序列化时,不支持datatime类型数据。
支持自动处理数据里类型有:
str ,int list,tuple,dict,bool,None

2.如何处理datatime类型数据

在转换类(DateToJson)的default方法中手工完成对日期类型的值处理。

3.代码示例

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

d = ['name', 5, True, (1, 2, 3), {'a': 1, 'b': 2}, {'data':datetime.now()} ]

d = {'name': 'Bill', 'date': datetime.now()}

print(json.dumps(d, cls=DateToJson, ensure_ascii=False))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,504评论 0 13
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,894评论 0 8
  • 高阶函数:将函数作为参数 sortted()它还可以接收一个key函数来实现自定义的排序,reversec参数可反...
    royal_47a2阅读 708评论 0 0
  • 本学习笔记针对有其他语言基础的情况下记录的, 主要记录一些与其他语言不一样的地方, 使用于快速学习. 常用指令 p...
    GrayLand阅读 1,070评论 0 3
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,049评论 0 2