关于python:将dict保存为json,以使其可读

Saving dict as JSON so that they are human readable

本问题已经有最佳答案,请猛点这里访问。

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

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

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


您应该在json模块中使用indentseparators参数。从那里的文件来看:

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