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模拟登陆类
Mar 29 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
python列出目录下指定文件与子目录的方法
Jul 03 Python
深入浅出分析Python装饰器用法
Jul 28 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
用Python进行websocket接口测试
Oct 16 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 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
PHP中使用CURL获取页面title例子
2015/01/07 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
python中__call__方法示例分析
2014/10/11 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python进行数据提取的方法总结
2016/08/22 Python
基于python3实现倒叙字符串
2020/02/18 Python
python中round函数如何使用
2020/06/19 Python
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
PHP面试题附答案
2015/11/28 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
办理暂住证介绍信
2014/01/11 职场文书
岗位职责风险防控
2014/02/18 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
大型营销活动计划书
2014/04/28 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
盗窃案辩护词
2015/05/21 职场文书
学校运动会感想
2015/08/10 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python