将 dict 保存为 JSON 以便它们是人类可读的

Saving dict as JSON so that they are human readable

使用json.dump保存字典时,它只是一行。我想让它成为一种人类可读的格式,就像这个网站那样 - https://jsonformatter.curiousconcept.com

如何在 python 中执行此操作?我试图捕获 pprint 输出,但存储 JSON 的字符串无效。

具体来说,是否有可接受的默认方式直接在 python 中执行此操作?

您应该使用 json module 中的 indentseparators 参数。从那里的文档:

>>> import json
>>> print json.dumps({'4': 5, '6': 7}, sort_keys=True,
...                  indent=4, separators=(',', ': '))
{
    "4": 5,
    "6": 7
}