从命令行调用 json.tool 到漂亮的 JSON 输出

给出一些 JSON 文件“foo.json”,如:

{"foo": {"bar": {"baz": 1}}}

我们可以直接从命令行调用模块(将文件名作为参数传递)来漂亮打印它:

$ python -m json.tool foo.json
{
    "foo": {
        "bar": {
            "baz": 1
        }
    }
}

该模块还将从 STDOUT 获取输入,因此(在 Bash 中)我们同样可以:

$ cat foo.json | python -m json.tool