jqコマンドが超便利!JSONデータを整形して表示する方法

JSONを見やすく整形できないかと悩んでいたところ、便利なコマンドを見つけたのでご紹介します。

JSONってどういうもの?

JSONはテキストフォーマットのひとつです。

例えば以下のようなものです。

{"kyushu":[{"id":40,"english_name":"fukuoka","japanese_name":"福岡"},{"id":41,"english_name":"saga","japanese_name":"佐賀"},{"id":42,"english_name":"nagasaki","japanese_name":"長崎"},{"id":43,"english_name":"kumamoto","japanese_name":"熊本"},{"id":44,"english_name":"oita","japanese_name":"大分"},{"id":44,"english_name":"miyazaki","japanese_name":"宮崎"},{"id":44,"english_name":"kagoshima","japanese_name":"鹿児島"},{"id":44,"english_name":"okinawa","japanese_name":"沖縄"}]}

JSONは一行で表現するため、内容が複雑になると、解析するのが大変です。

見やすく整形してくれるのがjqコマンド

見つけました。便利コメンド。

Macの方は

$ brew install jq

でインストールできます。

スポンサーリンク
レクタングル広告(大)

jqコマンドを使うと、どのような見た目になるのか

jqコマンドを遣わない場合は一行で表示されます。

 $ cat json_sample.txt
{"kyushu":[{"id":40,"english_name":"fukuoka","japanese_name":"福岡"},{"id":41,"english_name":"saga","japanese_name":"佐賀"},{"id":42,"english_name":"nagasaki","japanese_name":"長崎"},{"id":43,"english_name":"kumamoto","japanese_name":"熊本"},{"id":44,"english_name":"oita","japanese_name":"大分"},{"id":44,"english_name":"miyazaki","japanese_name":"宮崎"},{"id":44,"english_name":"kagoshima","japanese_name":"鹿児島"},{"id":44,"english_name":"okinawa","japanese_name":"沖縄"}]}

jqコマンドを使うと、すごく見やすくなりました!

$ cat json_sample.txt | jq
{
 "kyushu": [
 {
 "id": 40,
 "english_name": "fukuoka",
 "japanese_name": "福岡"
 },
 {
 "id": 41,
 "english_name": "saga",
 "japanese_name": "佐賀"
 },
 {
 "id": 42,
 "english_name": "nagasaki",
 "japanese_name": "長崎"
 },
 {
 "id": 43,
 "english_name": "kumamoto",
 "japanese_name": "熊本"
 },
 {
 "id": 44,
 "english_name": "oita",
 "japanese_name": "大分"
 },
 {
 "id": 44,
 "english_name": "miyazaki",
 "japanese_name": "宮崎"
 },
 {
 "id": 44,
 "english_name": "kagoshima",
 "japanese_name": "鹿児島"
 },
 {
 "id": 44,
 "english_name": "okinawa",
 "japanese_name": "沖縄"
 }
 ]
}

これでJSONを眺めるのが捗ります!

スポンサーリンク
レクタングル広告(大)
レクタングル広告(大)

シェアする

  • このエントリーをはてなブックマークに追加

フォローする