jq is a lightweight and flexible command-line JSON processor.
# macOS
brew install jq
# Ubuntu / Debian
sudo apt-get install jq
echo '{"name":"Alice","age":25}' | jq .
輸出結果會自動排版:
{
"name": "Alice",
"age": 25
}
查詢 GitHub API 只顯示 repo 名稱:
curl -s https://api.github.com/users/octocat/repos | jq '.[].name'
技術:jq
分類:命令列工具
難度:⭐☆☆☆☆(1-5顆星)
實用度:⭐⭐⭐⭐⭐(1-5顆星)
一句話:命令列處理 JSON 的神器,格式化與過濾超方便。
關鍵指令:curl -s url | jq .
適用情境:處理 API 回傳資料、快速過濾 JSON。
學會 jq 之後,處理 JSON 就再也不需要開編輯器了,直接在命令列上就能解決。這讓我在 debug API、處理 log 或是寫小腳本時效率大幅提升。