json_util.py 590 B

12345678910111213141516171819
  1. import json
  2. from datetime import datetime
  3. from json import JSONEncoder
  4. class DateTimeEncoder(JSONEncoder):
  5. """
  6. 自定义 JSON 编码器,用于处理 datetime 对象的序列化
  7. 在将包含 datetime 对象的数据结构转换为 JSON 字符串时使用此编码器,
  8. 可以正确处理 datetime 对象,将其转换为 ISO 格式的字符串。
  9. 示例:
  10. json.dumps(data, cls=DateTimeEncoder)
  11. """
  12. def default(self, obj):
  13. if isinstance(obj, datetime):
  14. return obj.isoformat()
  15. return JSONEncoder.default(self, obj)