内容简介:这篇文章主要介绍了python2.7 json 转换日期的处理的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
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 方法。
以上所述就是小编给大家介绍的《python2.7 json 转换日期的处理的示例》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- golang强制类型转换示例(usafe包)
- JavaScript进阶系列-类型转换、隐式类型转换
- Android 多国语言转换 Excel 和 Excel 转换为 string
- [SSL证书转换(一)]关于JKS 转换成 CRT 和 KEY
- 粒子滤波Matlab示例
- transformers示例
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。