您好,登錄后才能下訂單哦!
使用python自帶的json,將數據轉換為json數據時,datetime格式的數據會報錯,出現如下錯誤提示:datetimeTypeError: datetime.datetime.now() is not JSON serializable。
這是因為python自帶的json無法處理,只好重寫構造json類,遇到日期特殊處理,其余的用內置的就行。
代碼:
import json
import datetime
class DateEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime.datetime):
return obj.strftime('%Y-%m-%d %H:%M:%S')
elif isinstance(obj, date):
return obj.strftime("%Y-%m-%d")
else:
return json.JSONEncoder.default(self, obj)
調用:
print(json.dumps(source_data, cls=DateEncoder) )
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。