在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
网友评论