jqiy
返回首页

jq 命令示例:25 个实用的 JSON 处理配方(2026)

通过 25 个实用命令示例掌握 jq。学习像专家一样解析、过滤、转换和查询 JSON 数据。包含面向开发者的真实案例。

jq 入门

jq 是一个轻量级且灵活的命令行 JSON 处理器。它就像是 JSON 数据界的 sed/awk —— 你可以轻松地切片、过滤、映射和转换结构化数据。

安装 jq:brew install jq(macOS)、apt install jq(Linux)或从 jqlang.github.io/jq/ 下载二进制文件。

基本语法:cat data.json | jq '.key' —— 从 JSON 对象中提取 'key' 的值。

你也可以在 jqiy.com 上在线使用 jq,无需安装任何东西。

jq 必备配方

1. 美化打印 JSON:cat data.json | jq '.'

2. 提取字段:cat data.json | jq '.name'

3. 提取嵌套字段:cat data.json | jq '.address.city'

4. 访问数组元素:cat data.json | jq '.items[0]'

5. 数组切片:cat data.json | jq '.items[0:3]'

6. 按条件选择:cat data.json | jq '.items[] | select(.price > 100)'

7. 数据转换:cat data.json | jq '{name: .user.name, email: .user.email}'

8. 计数:cat data.json | jq '.items | length'

9. 去重:cat data.json | jq '[.items[].category] | unique'

10. 构建数组:cat data.json | jq '[.items[] | {name, price}]'