讓python json encode datetime類型
更新時間:2010年12月28日 22:35:58 作者:
python2.6+ 自帶的json模塊,不支持datetime的json encode,每次都需要手動轉為字符串,很累人,我們可以自己封裝一個簡單的方法處理此問題。
實現(xiàn)代碼如下:
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)
復制代碼 代碼如下:
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)
相關文章
Python中執(zhí)行JavaScript實現(xiàn)數(shù)據抓取的多種方法
JavaScript是一門強大的腳本語言,廣泛應用于網頁前端開發(fā)、構建交互式用戶界面以及處理各種客戶端端任務,有時可能需要在Python環(huán)境中執(zhí)行JavaScript代碼,本文將介紹多種方法,幫助你在Python中執(zhí)行 JavaScript代碼,并提供詳盡的示例代碼,使你能夠輕松掌握這一技能2023-11-11
移除Selenium中window.navigator.webdriver值
這篇文章主要為大家介紹了如何正確的移除Selenium中window.navigator.webdriver的值方法步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06
20行Python代碼實現(xiàn)一款永久免費PDF編輯工具的實現(xiàn)
這篇文章主要介紹了20行Python代碼實現(xiàn)一款永久免費PDF編輯工具的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
Python使用Pickle模塊進行數(shù)據保存和讀取的講解
今天小編就為大家分享一篇關于Python使用Pickle模塊進行數(shù)據保存和讀取的講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04
舉例講解Python的Tornado框架實現(xiàn)數(shù)據可視化的教程
這篇文章主要介紹了舉例講解Python的Tornado框架實現(xiàn)數(shù)據可視化的教程,Tornado是一個異步的高人氣開發(fā)框架,需要的朋友可以參考下2015-05-05
python實現(xiàn)生命游戲的示例代碼(Game of Life)
這篇文章主要介紹了python實現(xiàn)生命游戲的示例代碼(Game of Life),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01

