java - 我如何用java语言对数据进行分组和转换
问题描述
我尝试在 Java 中的 Collectors.groupingBy 中使用 group by,但我无法获得我想要的数据形式。我想转换这个表单数据:
[
{
"id": 1,
"name": "A",
"company_id": "01",
"company_name": "Company A",
},
{
"id": 2,
"name": "B",
"company_id": "01",
"company_name": "Company A",
},{
"id": 3,
"name": "C",
"company_id": "02",
"company_name": "Company B",
}
]
到这个数据表格:
[
{
"company_id": "01",
"company_name": "Company A",
"member":[
{
"id": 1,
"name": "A"
},
{
"id": 2,
"name": "B"
}
]
},{
"company_id": "02",
"company_name": "Company B",
"member":[
{
"id": 3,
"name": "C"
}
]
}
]
此表单按 company_id 分组。
解决方案
我会这样做的方式:首先我会pojo
为这两种格式创建对象,然后我会为每个值分配对应的值,然后我会将第二个对象转换为 json as using gson
.
推荐阅读
- python-3.x - 获取聚合方法MongoDB结果的大小
- powershell - Powershell get-childitem 不包括一系列日期
- tibco-business-works - 具有 dateTime 返回类型的 TIBCO BW6 自定义函数
- javascript - 从父数组中过滤一个空数组
- javascript - 如何在具有固定宽度和高度的元素中显示图像
- javascript - 如何使用该方法: $().button('toggle') 用于此引导程序“单选按钮列表”?
- ios - Fabric 在“live app”上给出了“libc++abi.dylib”崩溃的报告,但我无法复制崩溃
- mysql - MariaDB ON DUPLICATE KEY UPDATE 自动增量
- python-3.x - 检查串口数据直到完成
- c++ - 使用 node 调用 C++ 时如何更改堆栈保留大小?