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 相关文章推荐
python3生成随机数实例
Oct 20 Python
python正常时间和unix时间戳相互转换的方法
Apr 23 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
Python批量提取PDF文件中文本的脚本
Mar 14 Python
Python实现购物车购物小程序
Apr 18 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 Python
解决Python字典查找报Keyerror的问题
May 26 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
详细介绍Ruby中的正则表达式
2015/04/10 Python
python中xrange用法分析
2015/04/15 Python
python实用代码片段收集贴
2015/06/03 Python
深入理解python对json的操作总结
2017/01/05 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
python使用fork实现守护进程的方法
2017/11/16 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
深圳茁壮笔试题
2015/05/28 面试题
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
离婚代理词范文
2015/05/23 职场文书
公诉意见书范文
2015/06/05 职场文书
父亲去世追悼词
2015/06/23 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis