Python编写自定义方法将日期时间转为JSON
作者:admin 时间:2021-12-31 9:52:13 浏览:前面文章介绍过两种方法Python将日期时间DateTime序列化为JSON,本文介绍另一种方法Python将日期时间转为JSON——编写自定义方法。
Python编写自定义方法将日期时间转为JSON
Python编写自定义方法将日期时间序列化为 JSON
我们可以创建一个将dateTime转换为JSON的自定义方法,而不是使用子类JSONEncoder
。
json.dump()
或 json.dumps()
方法的default
参数用于覆盖 Python JSONEncoder
的行为,我们需要创建一个自定义方法并将其传递给json.dump()
或 json.dumps()
方法的default
参数。请看示例。
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"}
导读:两种方法Python将日期时间DateTime序列化为JSON
您可能对以下文章也感兴趣
标签: Python
相关文章
x
- 站长推荐