如何在Java中将多个对象合并为一个?

时间:2019-06-28 15:32:20

标签: java jackson

我遇到一个问题,我想将多个对象合并到下面的一个数组列表对象(如我的架构)中。有人知道如何通过下面的代码使它像我的架构吗?谢谢您的帮助。非常感激。 PS:如果您想查看我的项目代码以更好地理解我的问题,请告诉我。

(这是我想要的方式)

{

 "hourly": [
    String , 
],
"weekly": [
    String  ,
"yearly": [
    String,  
],
  }

2 个答案:

答案 0 :(得分:0)

看看白色物体

ArrayList listaDocentes = new ArrayList();

            while (rs.next()) {
                Pedido docen = new Pedido(); --> you need create a new object every time when you need add it at your list.
                docen.setNced(rs.getString(1));
                docen.setNombresDocente(rs.getString(2));
                docen.setRelacionActual(rs.getString(3));
                listaDocentes.add(docen);
            }

答案 1 :(得分:0)

我建议另一种方法。创建DTO(https://en.wikipedia.org/wiki/Data_transfer_object)来代表您的响应。然后,您只需要填充DTO字段,然后将其发送到jackson或GSON进行序列化即可。

这避免了手动连接每个字段以及杰克逊/ GSON已经完成的许多代码。此外,它还分隔了程序逻辑,序列化逻辑和POJO映射。

以下是将POJO解析为杰克逊的一些示例: https://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/