python2.7 json 转换日期的处理
By:Roy.LiuLast updated:2012-02-03
python2.7中 集成了json的处理(simplejson),但在实际应用中,从mysql查询出来的数据,通常有日期格式,这时候,会报一个错:
TypeError: datetime.datetime(2007, 7, 23, 12, 24, 25) is not JSON serializable
说明日期转换出问题,后来再网上找到了解决办法。
采用类似的方式,在得到mysql数据集后,需要序列化时,用如下方式就可以了。
关键点在于覆盖了default 方法。
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 方法。
From:一号门
Previous:发布一个商场超市管理系统
RELATED ARTICLES
- 利用Python脚本调用ssh scp命令批量拷贝文件
- Python MD5 Hashing
- 利用python ipset来设置linux防火墙黑白名单的方法
- 爬取某pygame技术博客
- 获取文件 MD5和SHA1
- Django 中文手册 chm 文档, 供下载参考
- python/django生成动态验证码, 动态刷新, 直接修改 img src 属性
- django访问静态资源文件报编码错误解决办法
- python whl 格式文件的安装
- python开发常见模块的安装
- python 调用SVN 命令报编码错误的解决办法
- 对python 对象列表根据某个属性排序的方法
- 合并多个python list以及合并多个 django QuerySet 的方法
- python,Django做淘宝客登录参考代码
- 如何用 python,Djano 生成 SEO 友好的 URL, 包含中文处理
- 一个比较好用的python反编译工具
- 用python 实现 java.util.Properties 类的一些基本操作
- python 序列化成json 乱码问题的解决
- 是否该祭奠死去的ZOPE, 曾经浪费了我一年的青春.
- python得到得到当前登录用户信息
COMMENTS