python datetime.datetime is not JSON serializable 报错问题解决
来源:互联网 发布:掌上电力显示网络异常 编辑:程序博客网 时间:2024/04/28 18:38
1、问题描述
使用python自带的json,将数据转换为json数据时,datetime格式的数据报错:datetimeTypeError: datetime.datetime(2017, 3, 21, 2, 11, 21) is not JSON serializable。
2、解决方法
就是重写构造json类,遇到日期特殊处理,其余的用内置的就行。
- import json
- import datetime
- class DateEncoder(json.JSONEncoder):
- def default(self, obj):
- if isinstance(obj, datetime.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)
使用时,调用上面定义的函数即可,如下:
- print json.dumps(self_data, cls=DateEncoder)
1 0
- python datetime.datetime is not JSON serializable 报错问题解决
- python datetime.datetime is not JSON serializable 报错问题解决
- datetime.datetime() is not JSON serializable
- How to overcome “datetime.datetime not JSON serializable” in python?
- datetime.datetime(2014, 1, 23, 21, 6, 37) is not JSON serializable
- datetimeTypeError: datetime.datetime(2015, 1, 29, 8, 17, 41) is not JSON serializable
- flask return jsonify 时 报 xxx is not JSON serializable问题解决
- [Python]json 错误xx is not JSON serializable
- TypeError: 'datetime.datetime' object is not iterable [duplicate]
- Django笔记---项目报错之“xxx is not JSON serializable”
- Python -- datetime
- python datetime
- Python datetime
- python datetime
- python datetime
- Python datetime模块之datetime
- DateTime
- DATETIME
- 在自己的服务器上部署 GitLab 社区版
- 农村常见60种野生中草药
- ionic-angular路由,去掉特定页面的ion-nav-bar
- Spring如何运用动态代理实现AOP
- imx6ul的sd卡启动过程分析
- python datetime.datetime is not JSON serializable 报错问题解决
- shell基础-简介
- css 盒子模型
- Linux设置网络桥接
- android Environment类
- 2017.3.18 字符串
- App主界面Tab的四种实现方法(下)
- ELK环境搭建
- Bootstrap 弹出框(Popover)插件