jq JSON处理器jq JSON处理器
jq JSON处理器

技能简介

jq 是一款轻量级命令行 JSON 处理器,用于解析、过滤、映射和转换 JSON 数据。它采用类似 CSS 选择器的语法,支持管道操作和复杂的数据变换。

能做什么

  • 从 JSON 中提取指定字段或数组元素
  • 过滤和映射数组数据
  • 将 JSON 转换为 CSV 等其他格式
  • 美化或压缩 JSON 输出
  • 对 API 响应进行实时处理
  • 批量修改 JSON 文件内容

使用说明

安装 jq:

# macOS (Homebrew)
brew install jq

# Ubuntu/Debian (apt)
sudo apt-get install jq

# 其他系统参考官方文档

基本用法:

# 提取字段
echo '{"name":"Alice","age":30}' | jq '.name'

# 美化 JSON 文件
cat file.json | jq '.'

# 原始输出(去除引号)
jq -r '.name' data.json

# 过滤数组
echo '[1,2,3,4,5]' | jq 'map(select(. > 2))'

处理 API 响应:

curl -s https://api.github.com/users/octocat | jq '{name: .name, repos: .public_repos}'

输入与输出

见下方输入与输出表格。

项目内容
输入JSON 字符串、文件路径或标准输入流;jq 查询表达式;可选命令行参数
输出过滤或转换后的 JSON 数据;原始字符串(-r 模式);CSV 等转换格式
适用人群后端开发者、DevOps 工程师、数据分析师、CLI 工具使用者
不包含XML/YAML 等其他格式原生支持;可视化编辑界面;内置的 JSON Schema 校验

 

风险提示

  • 直接覆盖原文件可能导致数据丢失,建议先输出到临时文件再替换
  • 处理大型 JSON 文件时注意内存占用
  • 复杂查询语法需验证后再用于生产环境

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/arnarsson/jq-json-processor/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...