0

我想在我的代码中执行 json.tool 并返回输出(因为有些奇怪 json.dumps 对我不起作用。但是,将 json 转储到一个文件并运行它python -m json.tool给了我我想要的东西)。

如何以编程方式在我的代码中执行 json.tool?

4

1 回答 1

9

json.tool无非是:

with infile:
    obj = json.load(infile)
with outfile:
    json.dump(obj, outfile, sort_keys=True,
              indent=4, separators=(',', ': '))

其中infileoutfile默认为stdinstdout

如果您已经有一个对象,则可以通过以下方式获得相同的效果:

import json, sys

json.dump(obj, sys.stdout, sort_keys=True,
          indent=4, separators=(',', ': '))

或者

print json.dumps(obj, sort_keys=True,
                 indent=4, separators=(',', ': '))
于 2013-05-01T14:18:39.290 回答