技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

Python编写自定义方法将日期时间转为JSON

作者:admin    时间:2021-12-31 9:52:13    浏览:

前面文章介绍过两种方法Python将日期时间DateTime序列化为JSON,本文介绍另一种方法Python将日期时间转为JSON——编写自定义方法。

 v
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
x
  • 站长推荐