首页 > 解决方案 > JSON python漂亮打印与自定义编码器到文件

问题描述

我希望使用带有格式的 json 库将 Python 字典输出到文件中,以便列表在同一行上表示。

我尝试制作自定义编码器并使用我在网上找到的编码器,例如这里的建议: https ://stackoverflow.com/a/26512016/1411362

这样最后的代码行是:

import json


data = {'a':1, 'b':[1,2,3,4]}
with open("data.json", 'w') as f:
    json.dump(data, f, indent=4, cls=CustomEncoderClass)

但是,如果我尝试使用 json.dump 作为文件而不是 json.dumps (如上面的链接)导出到字符串,这将无法正常工作。有没有办法使用自定义编码器,以便在我将数据导出到文件时工作?

标签: pythonjsonserializationpretty-print

解决方案


推荐阅读