如何使用jq移除JSON中间父键、合并子数组并保留上层服务键
jq实现步骤
执行命令
你可以直接读取文件执行:
jq 'map_values([.[]] | add)' your-input.json
也可以通过管道传入JSON内容执行:
cat your-input.json | jq 'map_values([.[]] | add)'
命令逻辑说明
map_values(...):遍历JSON根节点下的所有服务键(service1、service2),仅修改每个键对应的取值,保留原有键名- 括号内的
.[]:取出每个服务下所有action级键对应的数组值 [.[]] | add:先把取出的多个子数组装入同一个外层数组,再通过add操作完成数组合并,最终得到所有示例值的合并结果
内容的提问来源于stack exchange,提问作者devjunix
相关产品推荐
相关产品推荐

