Json 如何使用jq对任意嵌套的值求和?

Json 如何使用jq对任意嵌套的值求和?,json,nested,sum,jq,Json,Nested,Sum,Jq,我一直在努力想出一种方法,用jq对任意嵌套的字段求和。“bucket”的级别因调用而异(汇总字段的级别不同)。那么,我如何对以下代码段中的所有avg_amount字段求和(理想情况下不必对每个.bucket进行硬编码。[]) 谢谢 修复JSON后,查询: jq '[.. | objects | .avg_amount] | add' 产量1099 (此查询是稳健的w.r.t.键“avg_amount”作为add的存在将null处理为0。) 赫森 如果手动修复JSON是一个问题,您可以(例如)使

我一直在努力想出一种方法,用
jq
对任意嵌套的字段求和。“bucket”的级别因调用而异(汇总字段的级别不同)。那么,我如何对以下代码段中的所有
avg_amount
字段求和(理想情况下不必对每个
.bucket进行硬编码。[]


谢谢

修复JSON后,查询:

jq '[.. | objects | .avg_amount] | add'
产量
1099

(此查询是稳健的w.r.t.键“avg_amount”作为
add
的存在将
null
处理为0。)

赫森 如果手动修复JSON是一个问题,您可以(例如)使用
hjson-j
。参见

请遵循指导原则,即指出预期答案。
jq '[.. | objects | .avg_amount] | add'