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装饰器的函数式编程详解
Feb 27 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
Python实现计算最小编辑距离
Mar 17 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
python解析含有重复key的json方法
Jan 22 Python
Pytorch中.new()的作用详解
Feb 18 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
python pyg2plot的原理知识点总结
Feb 28 Python
Python实现对齐打印 format函数的用法
Apr 28 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php 函数中使用static的说明
2012/06/01 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
php实现复制移动文件的方法
2015/07/29 PHP
CI框架附属类用法分析
2018/12/26 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
python算法学习之基数排序实例
2013/12/18 Python
Python中DJANGO简单测试实例
2015/05/11 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python多图片合并PDF的方法
2019/01/03 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
Python中url标签使用知识点总结
2020/01/16 Python
python 递归相关知识总结
2021/03/03 Python
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
医学检验专业个人求职信范文
2013/12/04 职场文书
高二地理教学反思
2014/01/24 职场文书
结婚周年感言
2014/02/24 职场文书
国家助学金感谢信
2015/01/21 职场文书
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
Redis入门教程详解
2021/08/30 Redis
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL