Group By和Sum使用groovy和格式化为JSON

时间:2017-12-28 16:38:30

标签: json groovy

我是groovy的新手,想在数组列表中总结一下地图的值,如下所示。

list[
  {
     "field": "A",
     "amount": 3000 //Sum of items 1 & 2 in above list.
  },
  {
     "field": "B",
     "amount": 3000
  },
  {
     "field": "C",
     "amount": 4000
  }
]

预期产出:

{{1}}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

虽然这不是通用解决方案,但你可以尝试这样的事情:

groovy.json.JsonOutput.toJson(list.groupBy{it.field}.collect{['field':it.key, 'amount':it.value.sum{it.amount}]})