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中zfill()方法的使用教程
May 20 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
Python地图绘制实操详解
Mar 04 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
python 定义类时,实现内部方法的互相调用
Dec 25 Python
Python 全局空间和局部空间
Apr 06 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
JAVA/JSP学习系列之二
2006/10/09 PHP
聊天室php&mysql(二)
2006/10/09 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
php实现的SESSION类
2014/12/02 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
基于php编程规范(详解)
2017/08/17 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
iframe实用操作锦集
2014/04/22 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
浅析使用Python操作文件
2017/07/31 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
python实现转圈打印矩阵
2019/03/02 Python
Django web框架使用url path name详解
2019/04/29 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python 读取串口数据的示例
2020/11/09 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
python中的插入排序的简单用法
2021/01/19 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
北京大学自荐信范文
2014/01/28 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技