假设我们有一个字典dct
,我们想在shell里print这个字典,而且能够得到层次分明的输出,可以使用以下方法:
import json
dct = {}
print(json.dumps(dct, indent=2))
参数indent
表示缩进距离。如果是0的话效果仍然是一团。
有的时候dct
里面含有中文,可以作如下修改:
import json
dct = {}
print(json.dumps(dct, ensure_ascii=False, indent=2))
如果拿到的是一串json字符串想要输出成展开的格式,可以先loads
在dumps
。(反正拿到这串字符串也是要loads
作分析的)