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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
解决python opencv无法显示图片的问题
Oct 28 Python
python执行精确的小数计算方法
Jan 21 Python
Django之无名分组和有名分组的实现
Apr 16 Python
利用Python复制文件的9种方法总结
Sep 02 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
解决pycharm不能自动保存在远程linux中的问题
Feb 06 Python
python函数指定默认值的实例讲解
Mar 29 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
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
Python实现SMTP邮件发送
2020/06/16 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
心得体会怎么写
2013/12/30 职场文书
企业车辆管理制度
2014/01/24 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
家长会开场白和结束语
2015/05/29 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
初中思想品德教学反思
2016/02/24 职场文书