python2.7 json 轉(zhuǎn)換日期的處理的示例
python2.7中 集成了json的處理(simplejson),但在實(shí)際應(yīng)用中,從mysql查詢出來的數(shù)據(jù),通常有日期格式,這時(shí)候,會(huì)報(bào)一個(gè)錯(cuò):
TypeError: datetime.datetime(2007, 7, 23, 12, 24, 25) is not JSON serializable
說明日期轉(zhuǎn)換出問題,后來再網(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ù)集后,需要序列化時(shí),用如下方式就可以了。
conn=self.getConnection(); cursor=conn.cursor(); cursor.execute(sqlText,params); result=cursor.fetchall() jsonstr=json.dumps(myresult,default=__default) print jsonstr
關(guān)鍵點(diǎn)在于覆蓋了default 方法。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)將內(nèi)容分行輸出
本文給大家分享的是使用python實(shí)現(xiàn)將一行里的內(nèi)容進(jìn)行分行輸出,一共給出了四種方法,小伙伴們可以參考下2015-11-11Numpy中Meshgrid函數(shù)基本用法及2種應(yīng)用場景
NumPy包含很多實(shí)用的數(shù)學(xué)函數(shù),涵蓋線性代數(shù)運(yùn)算、傅里葉變換和隨機(jī)數(shù)生成等功能,下面這篇文章主要給大家介紹了關(guān)于Numpy中Meshgrid函數(shù)基本用法及2種應(yīng)用場景的相關(guān)資料,需要的朋友可以參考下2022-08-08Python中函數(shù)調(diào)用9大方法小結(jié)
在Python中,函數(shù)是一種非常重要的編程概念,它們使得代碼模塊化、可重用,并且能夠提高代碼的可讀性,本文將深入探討Python函數(shù)調(diào)用的9種方法,需要的可以參考下2024-01-01安裝出現(xiàn):Requirement?already?satisfied解決辦法
最近pip install的時(shí)候報(bào)錯(cuò),一大串Requirement already satisfied,所以下面這篇文章主要給大家介紹了關(guān)于安裝出現(xiàn):Requirement?already?satisfied的解決辦法,需要的朋友可以參考下2022-08-08python時(shí)間序列數(shù)據(jù)轉(zhuǎn)為timestamp格式的方法
這篇文章主要介紹了python時(shí)間序列數(shù)據(jù)轉(zhuǎn)為timestamp格式的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Python?抖音評(píng)論數(shù)據(jù)抓取分析
大家好,最近抖音張同學(xué)突然火了,兩個(gè)月漲粉一千多萬。今天這篇文章,我抓取了張同學(xué)的視頻的評(píng)論數(shù)據(jù),想從文本分析的角度,挖掘一下大家對(duì)張同學(xué)感興趣的點(diǎn)2022-01-01