python2.7 json 转换日期的处理的示例

作者:轻舞肥羊 时间:2021-02-10 12:39:50 

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 方法。

来源:http://www.yihaomen.com/article/python/179.htm

标签:python,json
0
投稿

猜你喜欢

  • Python使用pickle模块储存对象操作示例

    2021-05-17 00:29:49
  • 一个asp正则替换的方法

    2008-11-25 14:05:00
  • PHP文件操作详解

    2023-11-20 07:44:25
  • 请不要重复犯我在学习Python和Linux系统上的错误

    2023-05-05 05:01:31
  • Python手写回归树的实现

    2021-08-26 23:03:56
  • 正则表达式的基本概念

    2007-10-17 21:07:00
  • Python Pygame实战之打地鼠小游戏

    2022-01-04 11:16:35
  • Python的Django应用程序解决AJAX跨域访问问题的方法

    2023-08-07 16:00:24
  • 13个你希望早点知道的实用WordPress SQL查询语句[译]

    2010-02-28 12:48:00
  • Varchar与char的区别

    2008-02-28 12:44:00
  • Python用SSH连接到网络设备

    2022-01-20 08:57:41
  • 《Python之禅》中对于Python编程过程中的一些建议

    2022-01-30 12:04:16
  • pandas pd.read_csv()函数中parse_dates()参数的用法说明

    2023-07-22 04:51:26
  • 新手常见6种的python报错及解决方法

    2022-10-10 09:03:22
  • GOLANG版的冒泡排序和快速排序分享

    2023-07-05 05:31:09
  • ASP+MSSQL2000 数据库被批量注入后的解决方法第1/2页

    2011-04-06 10:50:00
  • 交互设计模式(三)-Tagging(标签)

    2009-10-19 20:46:00
  • JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析

    2023-09-04 22:44:33
  • js检测浏览器语种,适合于多语言版本的站点

    2007-09-12 19:16:00
  • Python list运算操作代码实例解析

    2021-11-17 21:44:43
  • asp之家 网络编程 m.aspxhome.com