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内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
python实现决策树
Dec 21 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
python批量获取html内body内容的实例
Jan 02 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
python实现kmp算法的实例代码
Apr 03 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
PyTorch中Tensor的数据统计示例
Feb 17 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
Django中的模型类设计及展示示例详解
May 29 Python
python常见的占位符总结及用法
Jul 02 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制作静态网站的模板框架(一)
2006/10/09 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
js数组操作常用方法
2014/05/08 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
使用python实现画AR模型时序图
2019/11/20 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
python如何进行矩阵运算
2020/06/05 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
绿色学校实施方案
2014/03/31 职场文书
合同协议书格式
2014/04/18 职场文书
项目负责人岗位职责
2015/02/15 职场文书
求职信格式范文
2015/03/19 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
党支部考察意见范文
2015/06/02 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS