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脚本实现统计日志文件中的ip访问次数代码分享
Aug 06 Python
Python实现基于HTTP文件传输实例
Nov 08 Python
Python脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
Python中列表的一些基本操作知识汇总
May 20 Python
Python实现的维尼吉亚密码算法示例
Apr 12 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
selenium处理元素定位点击无效问题
Jun 12 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
Feb 11 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
Django CBV模型源码运行流程详解
Aug 17 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
Python爬虫之爬取二手房信息
Apr 27 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
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
Python实现方便使用的级联进度信息实例
2015/05/05 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
django中cookiecutter的使用教程
2020/12/03 Python
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
如何进行Linux分区优化
2016/09/13 面试题
历史学专业个人的自我评价
2013/10/13 职场文书
干部现实表现材料
2014/02/13 职场文书
销售活动策划方案
2014/08/26 职场文书
批评与自我批评范文
2014/10/15 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
节水倡议书
2015/01/19 职场文书
2015年度女工工作总结
2015/10/22 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
python中__slots__节约内存的具体做法
2021/07/04 Python
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫