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中返回字典键的值的values()方法使用
May 22 Python
详解在Python中处理异常的教程
May 24 Python
python实现发送邮件功能代码
Dec 14 Python
python实现名片管理系统
Nov 29 Python
Python从函数参数类型引出元组实例分析
May 28 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
Python try except异常捕获机制原理解析
Apr 18 Python
在django中form的label和verbose name的区别说明
May 20 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 Python
基于Python把网站域名解析成ip地址
May 25 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
php写的AES加密解密类分享
2014/06/20 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python编程实现蚁群算法详解
2017/11/13 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
应届生财务会计求职信
2013/11/05 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
试用期辞职信范文
2015/03/02 职场文书
行政复议决定书
2015/06/24 职场文书