使用jq玩转json

jq是一个轻量级、灵活且强大的 ​​命令行 JSON 处理器​​,专门用于解析、过滤、转换和操作 JSON 数据。它类似于针对文本的 grep 或 sed,但专为 JSON 设计,是处理 JSON 数据的瑞士军刀。

常用指令:

​​1.解析与格式化​​

美化压缩的 JSON 数据(例如从 API 返回的紧凑 JSON):
echo '{"name":"Alice","age":30}' | jq .
输出:
{
  "name": "Alice",
  "age": 30
}


​​2.数据提取​​

提取 JSON 中的特定字段:
echo '{"user":{"name":"Alice","age":30}}' | jq '.user.name'
输出:
"Alice"


​​3.过滤与查询​​

使用类似 JavaScript 的语法筛选数据:
echo '[{"id":1,"active":true},{"id":2,"active":false}]' | jq '.[] | select(.active)'
输出:
{"id": 1, "active": true}


​​4.转换与计算​​

修改或计算 JSON 数据:
echo '{"x":3,"y":4}' | jq '{sum: (.x + .y)}'
输出:
{"sum": 7}


​​5.批量处理​​

处理 JSON 文件或 API 响应流(如日志分析)。
jq -r '"\(input_filename): requri=\(.req.uri // "null")"' *


​​安装方法​​
​​Linux/macOS​​:
sudo apt-get install jq       # Debian/Ubuntu
brew install jq              # macOS (Homebrew)
​​Windows​​:
通过 Chocolatey 安装:choco install jq

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值