gpt4 book ai didi

python - 在Python中设置全局JsonEncoder

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:30 25 4
gpt4 key购买 nike

基本上,我正在解决 Python 的默认 json 编码器不支持 datetime 这个古老的问题。然而,我可以找到的所有解决方案都调用 json.dumps 并在每次调用时手动传递“正确的”编码器。老实说,这不是最好的方法。特别是如果您想使用像 jsonify 这样的包装器来正确设置响应对象,您甚至无法指定这些参数。

所以:长话短说:如何将 Python 的 JSON 实现中的全局默认编码器覆盖为自定义编码器,该编码器实际上支持我想要的功能?

编辑:好的,所以我想出了如何针对我的特定用例(在 Flask 内)执行此操作。您可以在那里执行 app.json_encoder = MyCustomJSONEncoder 。然而,如何在 Flask 之外做到这一点仍然是一个有趣的问题。

最佳答案

不幸的是,我找不到为 json 模块设置默认编码器或解码器的方法。

因此,最好的方法是像 Flask 那样,将调用包装到 dumpdumps,并在该包装器中提供默认值。

关于python - 在Python中设置全局JsonEncoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60170355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com