Linux 怎么解析 JSON?jq 实战教程


Linux下解析JSON主要用jq工具,它轻量强大、支持管道;安装后可用.key提取字段、-r原始输出、select()过滤、.[]展开数组等操作处理嵌套与数组数据。

linux 怎么解析 json?jq 实战教程

Linux 下解析 JSON 主要用 jq,它轻量、强大、支持管道,是命令行处理 JSON 的事实标准。

安装 jq

大多数发行版自带包管理器可一键安装:

  • Ubuntu/Debian:sudo apt install jq
  • CentOS/RHEL/Fedora:sudo yum install jqsudo dnf install jq
  • macOS(Homebrew):brew install jq

装完运行 jq --version 确认是否就绪。

基础语法:从简单提取开始

jq 的核心是“过滤器”,用点号 . 表示当前对象,用 .key 提取字段,用 .[index] 取数组元素。

例如有文件 user.json

Magician Magician

Figma插件,AI生成图标、图片和UX文案

Magician 412 查看详情 Magician
{
  "name": "Alice",
  "age": 30,
  "hobbies": ["reading", "cycling"]
}

提取姓名:jq '.name' user.json"Alice"
提取年龄并去掉引号(用 -r 原始输出):jq -r '.age' user.json30
取第一个爱好:jq -r '.hobbies[0]' user.jsonreading

常用操作:过滤、格式化与组合

实战中常需筛选、重组或拼接数据:

  • 过滤对象:jq 'select(.age > 25)' users.json(保留 age 大于 25 的条目)
  • 格式化输出为一行:jq -c '.' data.json
  • 重命名+精简字段:jq '{username: .name, years: .age}' user.json
  • 合并多个 JSON 字段成字符串:jq -r '.name + " is " + (.age|tostring) + " years old"' user.json

配合 curl 使用很常见,比如查公网 IP:curl -s https://httpbin.org/ip | jq -r '.origin'

进阶技巧:处理嵌套与数组

JSON 经常多层嵌套或含数组。用 .[] 展开数组,| 连接多个操作:

[
  {"id": 1, "tags": ["web", "linux"]},
  {"id": 2, "tags": ["cli", "json"]}
]

列出所有 tag:jq '.[].tags[]' data.json
只取含 "linux" 的项:jq 'map(select(.tags[] == "linux"))' data.json
统计 tag 总数:jq '[.[]|.tags|length]|add' data.json

基本上就这些。jq 不复杂但容易忽略细节,多练几个真实 JSON 就上手了。

以上就是Linux 怎么解析 JSON?jq 实战教程的详细内容,更多请关注其它相关文章!


# 一文  # 广东服务网站推广查询  # 电信优化图片下载网站  # seo推广心得  # 睢宁推广短视频营销  # 徐州网站建设与设计  # 惠州网络推广seo收费  # 英文网站建设收费明细  # 多多搜索关键词平均排名  # 湖口优化网站设计  # 从零开始做营销推广  # 第一个  # 几个  # 自动重启  # 进阶  # 如何选择  # linux  # 看不懂  # 最容易  # 发行版  # 多个  # cos  # 格式化输出  # dnf  # macos  # curl  # mac  # 工具  # ubuntu  # json  # js  # centos 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 手机自动关机是怎么回事?如何修复?手机异常关机的原因排查与修复技巧  Golang如何操作指针参数_Go pointer参数传递规则  抖音号已注销怎么解绑企业认证?不解绑企业认证会怎样?  CSS布局中意外顶部空白的调试与解决:深入理解padding-top  第五人格PC版怎么避免被封号_第五人格PC版防封号注意事项  构建可配置的J*aScript加权点击计数器与共享总计功能  Python测试中模块导入路径解析的最佳实践  优化 WooCommerce 产品价格显示与自定义短代码集成  Excel宏怎么删除_Excel中删除宏的详细操作流程  Mac hosts文件在哪里_Mac修改hosts文件详细教程  Excel如何制作月度销售统计图_Excel动态图表制作与控件应用  SQLAlchemy 2.0 与 Pydantic 模型类型安全集成指南  高德地图怎么查看未来行程规划_高德地图未来行程规划查看方法  小米倒班助手添加日历提醒  电子白板帮助菜单使用指南  解决jQuery多计算器输入字段冲突的教程  荣耀 Magic10 Pro 系统更新提示失败_荣耀 Magic10 Pro 升级修复  如何在CSS中设置背景图像:一个全面指南  响应式设计中动态背景颜色条的实现指南  我的世界游戏平台入口 我的世界官方官网直达链接  Mac怎么关闭按键声音_Mac键盘打字音效设置  抖音商城官网是什么_抖音商城官方网址与访问方法  Python自动化抓取GBGB赛狗比赛结果:日期范围与赛道筛选教程  192.168.1.1路由器后台入口 192.168.1.1默认登录入口  word怎么将图片设置为页面背景并不影响打印_Word图片背景设置方法  rabbitmq 持久化有什么缺点?  晓晓优选app支付宝绑定方法  J*aScript对象中深度嵌套URL键的查找与更新策略  苹果iPhone14ProMax如何新建AppleID_iPhone14ProMax新建AppleID具体流程  抖音手机分身两个账号怎么切换?分身两个系统是一样的吗?  《浙里办》电子发票开具方法  iPhone16Plus参数配置如何调整声音_iPhone16Plus参数配置声音调整详细方法  Win10怎么设置快速启动 Win10开启快速启动设置方法  荣耀盒子应用管理技巧  青橙手机语音助手怎么唤醒_青橙手机语音助手设置与唤醒方法  Win11怎么录屏_Windows 11自带Xbox Game Bar录制视频  晨报|开发商暗示《空洞骑士:丝之歌》DLC开发中 《合金装备4》有望重制  《画加》约稿流程  自定义你的VS Code状态栏,监控关键信息  如何查询国外邮政编码_国外邮政编码查询的多种有效途径  中大网校app做题记录清除方法  Go App Engine 项目结构与包管理深度指南  win11怎么设置默认终端为Windows Terminal Win11替代CMD和PowerShell【技巧】  申通快递查询 申通物流快递单实时查询入口  J*aScript字符串_Unicode处理  《爱笔思画x》涂色教程  百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析  《律学法考》查看学习数据方法  Excel如何快速找到并断开外部数据源链接_Excel外部数据源断开方法  使用VS Code作为你的个人知识管理系统 

 2025-12-04

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.