我是groovy的新手,想在数组列表中总结一下地图的值,如下所示。
list[
{
"field": "A",
"amount": 3000 //Sum of items 1 & 2 in above list.
},
{
"field": "B",
"amount": 3000
},
{
"field": "C",
"amount": 4000
}
]
预期产出:
{{1}}
非常感谢任何帮助。
答案 0 :(得分:0)
虽然这不是通用解决方案,但你可以尝试这样的事情:
groovy.json.JsonOutput.toJson(list.groupBy{it.field}.collect{['field':it.key, 'amount':it.value.sum{it.amount}]})