我如何使用Java语言对数据进行分组和转换

时间:2018-10-11 10:07:30

标签: java arrays list group-by grouping

我尝试在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分组。

1 个答案:

答案 0 :(得分:0)

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