TDAgentTools / tdagent /utils /json_utils.py
pedrobento988's picture
WHOIS and fixes (#3)
0d4024a verified
raw
history blame contribute delete
434 Bytes
import datetime
import json
class TDAgentJsonEncoder(json.JSONEncoder):
"""Extend JSON encoder with known types."""
def default(self, o: object) -> object: # noqa: D102
if isinstance(o, datetime.datetime):
return {"__type__": "datetime", "value": o.isoformat()}
if isinstance(o, datetime.date):
return {"__type__": "date", "value": o.isoformat()}
return super().default(o)