加载中...
jq 是命令行 JSON 处理器,可以对 JSON 进行过滤、转换、格式化、聚合操作,语法简洁强大。它是处理 API 响应、日志分析、Shell 脚本中操纵 JSON 数据的标准工具。

| 类型 | 命令行 JSON 处理器 |
| 首发年份 | 2012 |
| 开发者 | Stephen Dolan |
jq 的过滤器(filter)是其核心:. 输出整个输入,.key 提取字段,.items[] 展开数组,select(.age > 18) 过滤条件,map(.name) 对数组每个元素提取字段。管道符 | 串联操作:curl -s api/users | jq '[.[] | select(.active) | .email]' 一行提取所有激活用户的邮箱列表。
与 grep/sed/awk 相比,jq 理解 JSON 结构,不会因为换行、空格或嵌套层级而出错,处理多层嵌套 JSON 时优势明显。[1]
jq . 将压缩的 JSON 美化打印,配合 less -R 可以分页浏览大型 JSON。jq 由 Stephen Dolan 于 2012 年发布,目前由 jqlang 组织维护。yq 是 jq 的 YAML 版本(支持 YAML/JSON/TOML 互转),在 Kubernetes 配置处理中常见。

| 类型 | 命令行 JSON 处理器 |
| 首发年份 | 2012 |
| 开发者 | Stephen Dolan |
登录 后参与讨论
暂无讨论,来发表第一条评论吧