zoukankan      html  css  js  c++  java
  • json序列化时定制支持datetime类型,和到中文让他保留中文形式

     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": "你好"}
  • 相关阅读:
    [恢]hdu 2005
    [恢]hdu 2004
    [恢]hdu 1093
    [恢]hdu 1092
    [恢]hdu 2008
    [恢]hdu 1091
    [恢]hdu 2006
    [恢]hdu 1089
    [恢]hdu 1094
    OGRE小记
  • 原文地址:https://www.cnblogs.com/wangkun122/p/9084825.html
Copyright © 2011-2022 走看看