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 Trie树实现字典排序
Mar 28 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
python实现获取Ip归属地等信息
Aug 27 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
python判断自身是否正在运行的方法
Aug 08 Python
Python 单例设计模式用法实例分析
Sep 23 Python
Django中自定义查询对象的具体使用
Oct 13 Python
将python安装信息加入注册表的示例
Nov 20 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
python 模拟登陆github的示例
Dec 04 Python
matplotlib阶梯图的实现(step())
Mar 02 Python
用Python将库打包发布到pypi
Apr 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
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
JScript的条件编译
2007/05/29 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
python操作oracle的完整教程分享
2018/01/30 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
生日邀请函范文
2014/01/13 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS