使用json.dump保存dict时,它只是一行。我想让这个像人类可读的格式,例如这个网站 - https://jsonformatter.curiousconcept.com
我怎么能在python中这样做?我试图捕获pprint
输出,但它是一个无效的字符串来存储JSON。
具体来说,是否有一种可接受的默认方式直接在python中执行此操作?
答案 0 :(得分:8)
您应该使用json
module中的indent
和separators
参数。从那里的文档:
>>> import json
>>> print json.dumps({'4': 5, '6': 7}, sort_keys=True,
... indent=4, separators=(',', ': '))
{
"4": 5,
"6": 7
}