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的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
Python实现字符串格式化的方法小结
Feb 20 Python
python多进程实现进程间通信实例
Nov 24 Python
Python制作exe文件简单流程
Jan 24 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
Python可以实现栈的结构吗
May 27 Python
粗暴解决CUDA out of memory的问题
May 22 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
Js中async/await的执行顺序详解
2017/09/22 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
python将ansible配置转为json格式实例代码
2017/05/15 Python
利用python求相邻数的方法示例
2017/08/18 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
python-str,list,set间的转换实例
2018/06/27 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
python实现简单的五子棋游戏
2020/09/01 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
建龙钢铁面试总结
2014/04/15 面试题
人力资源专业推荐信
2013/11/29 职场文书
学院书画协会部门岗位职责
2013/12/01 职场文书
公司担保书范文
2014/05/21 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书