curlコマンドでレスポンスのJSONを綺麗に表示したい!

REST APIの挙動を確認する時にcurlコマンドを使ったりすると思います。

$ curl -X GET -H "Content-Type: application/json" localhost:3000/users

しかし、このままだとレスポンスで返ってくるJSONが見づらくてたまらない。

[{"id":4,"email":"katooo@email.com","name":"kato"},{"id":5,"email":"kato@email.com","name":"kato"},{"id":6,"email":"test6@email.com","name":"test6"},{"id":7,"email":"test7@email.com","name":"test7"}]

これを綺麗に見やすく表示させるには、以下のようなコマンドを実行すればOKです。

$ curl -X GET -H "Content-Type: application/json" localhost:3000/users | jq .

末尾に[ | jq . ]を付けるだけで、縦に整頓されたJSONが表示されます。

[
  {
    "id": 4,
    "email": "katooo@email.com",
    "name": "kato"
  },
  {
    "id": 5,
    "email": "kato@email.com",
    "name": "kato"
  },
  {
    "id": 6,
    "email": "test6@email.com",
    "name": "test6"
  },
  {
    "id": 7,
    "email": "test7@email.com",
    "name": "test7"
  }
]

ぜひ使ってみてください。

タイトルとURLをコピーしました