python2.7 json 轉換日期的處理的示例
python2.7中 集成了json的處理(simplejson),但在實際應用中,從mysql查詢出來的數(shù)據(jù),通常有日期格式,這時候,會報一個錯:
TypeError: datetime.datetime(2007, 7, 23, 12, 24, 25) is not JSON serializable
說明日期轉換出問題,后來再網(wǎng)上找到了解決辦法。
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數(shù)據(jù)集后,需要序列化時,用如下方式就可以了。
conn=self.getConnection(); cursor=conn.cursor(); cursor.execute(sqlText,params); result=cursor.fetchall() jsonstr=json.dumps(myresult,default=__default) print jsonstr
關鍵點在于覆蓋了default 方法。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Numpy中Meshgrid函數(shù)基本用法及2種應用場景
NumPy包含很多實用的數(shù)學函數(shù),涵蓋線性代數(shù)運算、傅里葉變換和隨機數(shù)生成等功能,下面這篇文章主要給大家介紹了關于Numpy中Meshgrid函數(shù)基本用法及2種應用場景的相關資料,需要的朋友可以參考下2022-08-08安裝出現(xiàn):Requirement?already?satisfied解決辦法
最近pip install的時候報錯,一大串Requirement already satisfied,所以下面這篇文章主要給大家介紹了關于安裝出現(xiàn):Requirement?already?satisfied的解決辦法,需要的朋友可以參考下2022-08-08python時間序列數(shù)據(jù)轉為timestamp格式的方法
這篇文章主要介紹了python時間序列數(shù)據(jù)轉為timestamp格式的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08