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多线程学习资料
Dec 19 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
详解Python的数据库操作(pymysql)
Apr 04 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
python监控nginx端口和进程状态
Sep 06 Python
python 字典套字典或列表的示例
Dec 16 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
python opencv通过按键采集图片源码
May 20 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
PHP 高手之路(一)
2006/10/09 PHP
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
JS中数组重排序方法
2016/11/11 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
深入理解vue中的$set
2017/06/01 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
医院搬迁方案
2014/06/14 职场文书
服务标语大全
2014/06/18 职场文书
中小学生学籍证明
2014/10/25 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
刑事法律意见书
2015/06/04 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
Python实现批量自动整理文件
2022/03/16 Python