我想在我的代码中执行 json.tool 并返回输出(因为有些奇怪 json.dumps 对我不起作用。但是,将 json 转储到一个文件并运行它python -m json.tool
给了我我想要的东西)。
如何以编程方式在我的代码中执行 json.tool?
我想在我的代码中执行 json.tool 并返回输出(因为有些奇怪 json.dumps 对我不起作用。但是,将 json 转储到一个文件并运行它python -m json.tool
给了我我想要的东西)。
如何以编程方式在我的代码中执行 json.tool?
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=(',', ': '))