Используйте Ruby в одной строке:
echo '{"test":1,"test2":2}' | ruby -e "require 'json'; puts JSON.pretty_generate(JSON.parse(STDIN.read))"
И вы можете установить псевдоним для этого:
alias to_j="ruby -e \"require 'json';puts JSON.pretty_generate(JSON.parse(STDIN.read))\""
Тогда вы можете использовать его более удобно
echo '{"test":1,"test2":2}' | to_j
{
"test": 1,
"test2": 2
}
А если вы хотите отобразить JSON с цветом, вы можете установить awesome_print
,
gem install awesome_print
тогда
alias to_j="ruby -e \"require 'json';require 'awesome_print';ap JSON.parse(STDIN.read)\""
Попробуй!
echo '{"test":1,"test2":2, "arr":["aa","bb","cc"] }' | to_j