配置usjon返回datetime对象而不是整数UTC时间戳

4 投票
2 回答
4002 浏览
提问于 2025-04-19 12:29

ujson 是一个库,它可以把 Python 的日期时间对象转换成 UTC 时间戳(也就是整数值)。有没有办法为 ujson 设置一个自定义的编码器,让它把日期时间转换成 ISO 格式的字符串呢?

谢谢

2 个回答

1

为了进一步完善Daria的解决方案,也就是在把日期时间对象转换成ISO格式字符串之前进行JSON序列化,你可以写一个包装器,这个包装器可以在你加载JSON数据时,把日期转换回日期时间对象。

2

看起来 ujson 不支持这个功能。ujson 只接受三种编码选项:encode_html_charsensure_asciidouble_precision

可以使用其他库,比如 simplejson,但看起来 ujson 是最快的选择。

解决办法是:在进行 JSON 序列化之前,把 Python 的日期时间对象转换成 ISO 格式的字符串。

撰写回答