Python2.6以上の環境であれば下記のコマンドで整形してくれます。
$ echo '{"hoge": 1, "fuga": ["a", "b", "c"], "piyo": {"a": ["d", "e", "f"]}}' | python -mjson.tool
{
"fuga": [
"a",
"b",
"c"
],
"hoge": 1,
"piyo": {
"a": [
"d",
"e",
"f"
]
}
}
パースエラーも発見できます。
$ echo '{
"hoge": "a"
"fuga": "b"
}' | python -mjson.tool
Expecting , delimiter: line 3 column 5 (char 22)