博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TypeError: datetime is not JSON serializable
阅读量:6818 次
发布时间:2019-06-26

本文共 1008 字,大约阅读时间需要 3 分钟。

  hot3.png

转换json时出现了

TypeError: datetime.datetime(2015, 9, 11, 18, 12, 7, 679000) is not JSON serializable

因为不能解析datetime格式

解决方案:

# coding: utf-8import jsonimport simplejsonimport functoolsfrom datetime import date, datetimedef date_encoder(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 super().default(self, obj)class JsonDateEncoder(json.JSONEncoder):    def default(self, obj):        return date_encoder(obj)class SimplejsonDateEncoder(simplejson.JSONEncoder):    def default(self, obj):        return date_encoder(obj)if __name__ == '__main__':    dic = {        'id': 1,        'name': 'yehun',        'date': datetime.now()    }    json_func = functools.partial(json.dumps, cls=JsonDateEncoder)    print json_func(dic)    simplejson_func = functools.partial(simplejson.dumps, cls=SimplejsonDateEncoder)    print simplejson_func(dic)

 

 

 

转载于:https://my.oschina.net/yehun/blog/870910

你可能感兴趣的文章
网管工作是否值得做下去?
查看>>
神行者PD10-adb push逃脱ro权限
查看>>
JPA(四)之实体关系一对一
查看>>
如何使用羊驼自动生成缩略图的功能。
查看>>
定制化Azure站点Java运行环境(1)
查看>>
inotify用法简介及结合rsync实现主机间的文件实时同步
查看>>
php 判断手机登陆
查看>>
git 问题
查看>>
Fedora18设置终端快捷键 和 桌面快捷方式
查看>>
取消NavigationBar左右两边的空隙
查看>>
修改symfony sfDoctrineGuardPlugin验证密码的方法
查看>>
mysql 创建日期列之timestamp
查看>>
Visual Studio统计有效代码行数
查看>>
Qt连接Oracle数据库常见问题
查看>>
45个实用的JavaScript技巧、窍门和最佳实践
查看>>
sqlserver 2005 列字符串拼接
查看>>
用面向接口编程思想看找对象
查看>>
TWaver GIS在电信中的使用
查看>>
5 Servlet
查看>>
百度创始人李彦宏:要做最好的中文搜索引擎
查看>>