curl格式化json之jq工具?
jq
是一个轻量级的命令行工具,用于解析、操作和格式化 JSON 数据。它类似于 sed
或 awk
,但专门用于处理 JSON 格式。使用 jq
,你可以从复杂的 JSON 数据中提取所需的信息,格式化输出,进行数据筛选,甚至修改 JSON 数据。
jq
的常见用途:
-
格式化 JSON 输出: 可以将未格式化的 JSON 数据以更易读的方式输出。
curl -s https://api.example.com/data | jq
-
提取 JSON 中的特定字段: 比如,提取
name
字段:curl -s https://api.example.com/data | jq '.name'
-
筛选或过滤数据: 比如,筛选出年龄大于 30 的对象:
curl -s https://api.example.com/users | jq '.[] | select(.age > 30)'
-
修改 JSON 数据: 可以使用
jq
来更新、修改 JSON 内容,并输出新的 JSON。echo '{"name": "John", "age": 30}' | jq '.age = 31'