Demo:从 JSON 中提取失败检查项
jq filter 最好用同时包含命中和未命中记录的输入来 review,这样能看出条件是否过宽或过窄。
- 先用 .checks[] 查看 item 结构。
- 确认字段名后再加 select(.status != "ok")。
- 需要生成报告时,构造小对象输出。
.checks[] | select(.status != "ok") | {name, status, duration}
---
{
"checks": [
{"name": "db", "status": "ok", "duration": 32},
{"name": "api", "status": "failed", "duration": 914}
]
}