Java 如何在响应api之前对数据进行分组

Java 如何在响应api之前对数据进行分组,java,Java,我有一个数据库中的数据列表。现在,我需要制作一个json数组,使每个对象都是一组数据,并且具有相同的创建日期 有没有办法做到这一点尽可能简单 例如: 产品实体: 类产品{ 私人长id; 私有字符串名称; 私人日期创建日期; } 从数据库获取数据后的数据: List products=new ArrayList(); products=daoProduct.getProducts(); 用于(产品:产品){ logger.info(“{}:{}-{}”,product.id,product.na

我有一个数据库中的数据列表。现在,我需要制作一个json数组,使每个对象都是一组数据,并且具有相同的创建日期

有没有办法做到这一点尽可能简单

例如:

产品实体:

类产品{
私人长id;
私有字符串名称;
私人日期创建日期;
}
从数据库获取数据后的数据:

List products=new ArrayList();
products=daoProduct.getProducts();
用于(产品:产品){
logger.info(“{}:{}-{}”,product.id,product.name,product.createdDate)
}
  • 结果:
1:bread-2019年6月10日
2:苹果公司-2019年4月11日
3:香蕉-2019年7月12日
4:牛奶-2019年6月10日
5:可口可乐-2019年4月11日
6:2019年7月12日百事可乐
7:咖啡-2019年6月10日
预期:我想用这样的数据创建一个响应对象

类ProductRest{
私人日期创建日期;
私人整数计数;
私有列表产品;
}
反应会是这样的

[
{
“createdDate”:“2019年6月10日”,
“计数”:3
“上市产品”:[
{“id”:1,“name”:“bread”,“createdDate”:“2019年6月10日”},
{“id”:4,“name”:“milk”,“createdDate”:“2019年6月10日”},
{“id”:7,“name”:“coffee”,“createdDate”:“2019年6月10日”}
]
},
{
“createdDate”:“2019年4月11日”,
“计数”:2
“上市产品”:[
{“id”:2,“name”:“apple”,“createdDate”:“2019年4月11日”},
{“id”:5,“名称”:“cocacola”,“createdDate”:“2019年4月11日”}
]
},
{
“createdDate”:“2019年7月12日”,
“计数”:2
“上市产品”:[
{“id”:3,“name”:“banana”,“createdDate”:“2019年7月12日”},
{“id”:6,“名称”:“百事”,“createdDate”:“2019年7月12日”}
]
} 
]

请帮助我完成java编码步骤,以获得预期的结果。谢谢

迭代产品列表并添加到HashMap。然后打印该响应


参考:

迭代产品列表并添加到HashMap。然后打印该响应

参考: