Vejo muitas pessoas postando sobre a formatação JSON usando o formatador JSON do Python (por exemplo, http://coderwall.com/p/faceag ). Também existe a biblioteca de ferramentas yajl que é muito rápida. Ele oferece os comandos json reformat e json verify.
No Mac:
brew install yajl
Em algumas distros Linux:
apt-get install yajl-tools
Você pode canalizar a saída JSON para ele assim:
<some command returning JSON> | json_reformat
Você pode usá-lo em seus buffers do Vim:
:%! json_reformat
… ou:
:%! json_verify
Finalmente, aqui está o que cada comando pode realizar:
json_reformat : reformat json de stdin
usage: json_reformat [options]
-m minimize json rather than beautify (default)
-u allow invalid UTF8 inside strings during parsing
-e escape any forward slashes (for embedding in HTML)
json_verify : validar json de stdin
usage: json_verify [options]
-q quiet mode
-c allow comments
-u allow invalid utf8 inside strings