用途:处理 JSON 数据,包括解析、校验、提取、结构转换、美化压缩以及使用 jq 查询。
主要能力: 校验 JSON(Python:python3 -c "import json, sys; json.load(sys.stdin)" < file.json;jq:jq . file.json >/dev/null 2>&1 && echo "Valid" || echo "Invalid";Node:node -e "JSON.parse(require('fs').readFileSync(0,'utf8'))" < file.json)。 美化输出(python3 -m json.tool data.json、cat data.json | jq . 等)与压缩(cat data.json | jq -c .)。 提取数据:取键(jq 'keys')、取值(jq '.user.address.city')、取数组元素与遍历(jq '.items[]')、筛选(select(.price > 100))、计数(length)。 结构转换:重命名键、增删改字段、合并对象(jq -s '.[0] * .[1]')、复杂查询与默认值(// "Unknown")。 格式转换:JSON 转 CSV(jq @csv)、CSV 转 JSON、JSON 转 YAML(yq 或 Python)。
使用方式:通过 shell 管道结合 jq、Python、Node 执行;常用 jq 参数包括 -r(原始输出)、-c(紧凑)、-M(单色)、-f(从文件读过滤器)、-s(slurp)。
适用场景:API 响应解析、数组筛选与分组、批量字段提取、数据导出为 CSV/YAML。
限制:资料未提供该技能自身的安装方式、收费、价格、平台支持或性能说明,需依赖本机已安装的 jq、Python 或 Node 环境。