python2.7 json 转换日期的处理的示例


Posted in Python onMarch 07, 2018

python2.7中 集成了json的处理(simplejson),但在实际应用中,从mysql查询出来的数据,通常有日期格式,这时候,会报一个错:

TypeError: datetime.datetime(2007, 7, 23, 12, 24, 25) is not JSON serializable

说明日期转换出问题,后来再网上找到了解决办法。

import json
from datetime import date, datetime


def __default(obj):
  if isinstance(obj, datetime):
    return obj.strftime('%Y-%m-%dT%H:%M:%S')
  elif isinstance(obj, date):
    return obj.strftime('%Y-%m-%d')
  else:
    raise TypeError('%r is not JSON serializable' % obj)

print json.dumps({
    'd': datetime.now(), 
    'today': date.today(), 
    'x': 111
  }, default=__default)

采用类似的方式,在得到mysql数据集后,需要序列化时,用如下方式就可以了。 

conn=self.getConnection();
cursor=conn.cursor();
cursor.execute(sqlText,params);
result=cursor.fetchall()
jsonstr=json.dumps(myresult,default=__default)
print jsonstr

关键点在于覆盖了default 方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python求列表交集的方法汇总
Nov 10 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
Python线程指南详细介绍
Jan 05 Python
tensorflow: variable的值与variable.read_value()的值区别详解
Jul 30 Python
Django页面数据的缓存与使用的具体方法
Apr 23 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
python实现简单五子棋游戏
Jun 18 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
教你用Python创建微信聊天机器人
Mar 31 #Python
为什么入门大数据选择Python而不是Java?
Mar 07 #Python
详解Python中如何写控制台进度条的整理
Mar 07 #Python
python爬虫爬取网页表格数据
Mar 07 #Python
python使用mysql的两种使用方式
Mar 07 #Python
python表格存取的方法
Mar 07 #Python
Django中Model的使用方法教程
Mar 07 #Python
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python fileinput模块使用实例
2015/06/03 Python
开始着手第一个Django项目
2015/07/15 Python
python直接访问私有属性的简单方法
2016/07/25 Python
遗传算法之Python实现代码
2017/10/10 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
Python-split()函数实例用法讲解
2020/12/18 Python
演讲比赛获奖感言
2014/02/02 职场文书
国旗下演讲稿
2014/05/08 职场文书
学党史心得体会
2014/09/05 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
商务邀请函
2015/01/30 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
小学运动会通讯稿
2015/07/18 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
Redis RDB技术底层原理详解
2021/09/04 Redis