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中的数据存储到系统本地的简单方法
Apr 11 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
解决DataFrame排序sort的问题
Jun 07 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
详解python解压压缩包的五种方法
Jul 05 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
python中uuid模块实例浅析
Dec 29 Python
Python中seaborn库之countplot的数据可视化使用
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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
对python调用RPC接口的实例详解
2019/01/03 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
Python 学习教程之networkx
2019/04/15 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
用python对oracle进行简单性能测试
2020/12/05 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
土木工程毕业生推荐信
2013/10/28 职场文书
土木工程应届生求职信
2013/10/31 职场文书
同学会邀请书大全
2014/01/12 职场文书
伊索寓言教学反思
2014/05/01 职场文书
国庆横幅标语
2014/10/08 职场文书
先进员工事迹材料
2014/12/20 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
vue实现移动端div拖动效果
2022/03/03 Vue.js
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL