我想在我的代码中执行json.tool并返回输出(因为一些奇怪的问题json.dumps对我不起作用。但是,将json转储到文件并通过python -m json.tool
运行它会给出我想要的是什么。
如何以编程方式在代码中执行json.tool?
答案 0 :(得分:8)
json.tool
只做以下事情:
with infile:
obj = json.load(infile)
with outfile:
json.dump(obj, outfile, sort_keys=True,
indent=4, separators=(',', ': '))
其中infile
和outfile
分别默认为stdin
和stdout
。
如果您已有物品,则可以使用以下方法获得相同的效果:
import json, sys
json.dump(obj, sys.stdout, sort_keys=True,
indent=4, separators=(',', ': '))
或
print json.dumps(obj, sort_keys=True,
indent=4, separators=(',', ': '))