将usjon配置为返回日期时间对象而不是int utc时间戳

4
ujson 可以将python的datetime对象转换为UTC时间戳(int值)。是否可以配置自定义编码器,使ujson将datetime转换为isoformat格式的字符串?谢谢。
2个回答

2
看起来ujson不允许这样做。ujson只接受3个编码选项:encode_html_charsensure_asciidouble_precision
可以使用其他库,例如simplejson,但是看起来ujson是最快的。
解决方案:在json序列化之前将python日期时间对象转换为ISO格式的字符串。

1
是的,不能将自定义的JSONEncoder传递给ujson.dumps真的很遗憾。 - radtek

1
为了扩展Daria的解决方案,将datetime对象转换为ISO格式字符串进行json序列化之前,您可以编写一个包装器,在加载json数据时负责将日期转换回datetime对象。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接