🧩

jq 速查

jq 命令行 JSON 处理常用法速查。

本地处理 · 不上传

加载工具中…

相关:jq · json · 命令行 · 过滤

jq 速查列出 JSON 查询与变换的常用表达式,涵盖字段提取、数组操作、过滤与格式化。命令行处理 JSON 的标准工具。

使用步骤

  1. 先想清楚要取字段、过滤还是重组结构
  2. 找到对应的表达式写法
  3. 注意管道与逗号的区别
  4. 数组展开用 [],配合 select 做条件筛选

使用场景

  • 从接口返回中提取字段
  • 过滤与转换 JSON 数据
  • 格式化输出 JSON
  • 在管道中处理 JSON 流

小贴士

  • `.` 表示整个输入,`.field` 取字段,`.[]` 展开数组,这三个基础组合已能覆盖大部分日常需求。
  • -r 参数输出原始字符串而非带引号的 JSON 字符串,把结果传给其他命令时通常需要它。
  • 复杂表达式建议分步构建:先取到数组,再加过滤,最后做变换,每步确认结果。

常见问题

怎么提取数组中每个元素的某个字段?

用 `.[] | .name`,或简写为 `.[].name`。若结果需要保持数组形式,用中括号包起来:`[.[].name]`。

输出为什么带引号?

因为 jq 默认输出合法的 JSON,字符串带引号。加 -r 参数输出原始字符串,这在把结果传给其他命令或写入文件时通常是需要的。

怎么过滤条件?

用 select,例如 `.[] | select(.age > 18)`。它可以与其他操作串联,形成类似管道的处理链,这也是 jq 表达式风格的核心。

jq 速查是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用jq 速查,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。