jq を使って json を整形してみる
unix jq
Published: 2019-06-09

やったこと

jq コマンドを使って、json を見やすいように整形してみます。

確認環境

Mac High Sierra (10.13.6)

調査

jq のインストール

$ brew install jq

json を出力する

jq なし

$ echo '{"root":[{"group1": [1]},{"group2": [3,4,5]}]}'
{"root":[{"group1": [1]},{"group2": [3,4,5]}]}

読みにくいですね。

jq あり

$ echo '{"root":[{"group1": [1]},{"group2": [3,4,5]}]}' | jq
{
  "root": [
    {
      "group1": [
        1
      ]
    },
    {
      "group2": [
        3,
        4,
        5
      ]
    }
  ]
}

階層が分かりやすくなりました。

ちなみに json が壊れてたりすると、下記のようなエラーが出ます。

$ echo '{"root"' | jq
parse error: Unfinished JSON term at EOF at line 2, column 0

参考