10

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

我怎样才能在python中做到这一点?我试图捕获pprint输出,但存储 JSON 的字符串无效。

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

4

1 回答 1

10

您应该使用模块indent中的和separators参数。从那里的文档:json

>>> import json
>>> print json.dumps({'4': 5, '6': 7}, sort_keys=True,
...                  indent=4, separators=(',', ': '))
{
    "4": 5,
    "6": 7
}
于 2016-03-16T18:49:45.483 回答