|
|
|
|
|
前面文章介紹過兩種方法Python將日期時間DateTime序列化為JSON,本文介紹另一種方法Python將日期時間轉(zhuǎn)為JSON——編寫自定義方法。
Python編寫自定義方法將日期時間轉(zhuǎn)為JSON
Python編寫自定義方法將日期時間序列化為 JSON
我們可以創(chuàng)建一個將dateTime轉(zhuǎn)換為JSON的自定義方法,而不是使用子類JSONEncoder
。
json.dump()
或 json.dumps()
方法的default
參數(shù)用于覆蓋 Python JSONEncoder
的行為,我們需要創(chuàng)建一個自定義方法并將其傳遞給json.dump()
或 json.dumps()
方法的default
參數(shù)。請看示例。
import json
import datetime
employee = {
"id": 456,
"name": "William Smith",
"saley": 8000,
"joindate": datetime.datetime.now()
}
def default(obj):
if isinstance(obj, (datetime.date, datetime.datetime)):
return obj.isoformat()
print("Employee JSON Data")
print(json.dumps(employee, default=default))
輸出:
JSON Data
{"id": 456, "name": "William Smith", "salary": 8000, "joindate": "2020-01-08 18:39:30.161488"}
導(dǎo)讀:兩種方法Python將日期時間DateTime序列化為JSON