日期时间对象的 JSON 序列化
尝试对包含日期时间对象的字典进行 jsonify 时遇到“datetime.datetime 不可 JSON 序列化”错误,突出显示需要解决 Python 日期时间类型的 JSON 序列化限制。为了有效解决这个问题,提出了以下解决方案:
可定制的 JSON 序列化方法允许将不可序列化的对象(例如日期时间)转换为 JSON 兼容的格式。通过利用 json.dumps() 中的默认参数,您可以定义一个处理日期时间对象转换的函数。
例如,可以实现一个将日期时间对象转换为字符串的简单默认函数,如下所示:
def convert_datetime(o): if isinstance(o, datetime): return str(o) return o
通过将此函数作为默认参数传递给 json.dumps(),您可以确保日期时间对象转换为字符串并序列化成功:
json.dumps(sample, indent=4, sort_keys=True, default=convert_datetime)
此方法提供了一种灵活且可定制的解决方案,用于将复杂的数据结构(包括包含日期时间对象的数据结构)序列化为 JSON 格式。
以上是如何处理 Python 中的'datetime.datetime not JSON可序列化”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!