14 August 2013

CLI で json を整形する

python -mjson.tool に渡すだけで OK。

$ curl -v 'http://some.api.com/some/resource.json' | python -mjson.tool
...
* Closing connection #0
* SSLv3, TLS alert, Client hello (1):
{
    "foo": [ 1, 2, 3 ],
    "bar": "baz
}

json.tool は python2.6 以降ならばコアに入っているモジュール。CentOS 5 系などはデフォルトの python が 2.4 なので注意。