如何用单条JQ命令提取JSON中的rule-number与hits.value
JQ完整提取rule-number和hits.value字段的命令
针对你的数据问题,使用以下单条JQ命令可提取所有条目对应字段,解决漏取或null错误问题:
.[] | { "rule-number": ."rule-number", "hits-value": (.hits.value // null) }
关键说明:
.[]遍历所有目标数组元素(如果数据嵌套在特定键下,比如顶层是{"rules": [...]},请替换为.rules[])- 带连字符的字段名
"rule-number"必须用引号包裹,避免语法错误 // null处理字段缺失场景:若某条规则无hits.value,会返回null而非报错或跳过条目
如果你的JSON结构有特殊嵌套,只需调整最开头的遍历路径即可,比如数据在results.items下就改成 .results.items[]。
内容的提问来源于stack exchange,提问作者DrGeek
相关产品推荐
相关产品推荐

