码迷,mamicode.com
首页 > Web开发 > 详细

json序列化时定制支持datetime类型,和到中文让他保留中文形式

时间:2018-05-24 20:41:43      阅读:789      评论:0      收藏:0      [点我收藏+]

标签:str   时间   转换器   strftime   default   json   pre   lex   lse   

 json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型

自定义时间序列化转换器
import json
from json import JSONEncoder
from datetime import datetime
class ComplexEncoder(JSONEncoder):
    def default(self, obj):
        if isinstance(obj, datetime):
            return obj.strftime(%Y-%m-%d %H:%M:%S)
        else:
            return super(ComplexEncoder,self).default(obj)
d = { name:alex,data:datetime.now()}
print(json.dumps(d,cls=ComplexEncoder))
# {"name": "alex", "data": "2018-05-18 19:52:05"}

json序列化时遇到中文会默认转换成unicode  ,如何让他保留中文形式

import json
a=json.dumps({"ddf":"你好"},ensure_ascii=False)
print(a) #{"ddf": "你好"}

 

json序列化时定制支持datetime类型,和到中文让他保留中文形式

标签:str   时间   转换器   strftime   default   json   pre   lex   lse   

原文地址:https://www.cnblogs.com/wangkun122/p/9084825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!