首页 > 解决方案 > 我如何用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 分组。

标签: javaarrayslistgroup-bygrouping

解决方案


我会这样做的方式:首先我会pojo为这两种格式创建对象,然后我会为每个值分配对应的值,然后我会将第二个对象转换为 json as using gson.


推荐阅读