【发布时间】:2022-02-05 12:12:44
【问题描述】:
我有一个看起来像这样的数据:
{
"name":{
"first": "<firstName>",
"last": "<lastName>"
},
"info": "<info>",
"place":{
"location": "<location>",
},
"test": "<test>"
}
但是,我想自定义响应 json 并按 location 对数据进行分组。
换句话说,我希望得到这样的回应:
"location":[{
"name": <location>,
user: [{
"name": <firstName> + <lastName>,
"info": <info>,
"test": <test>
}]
}]
我已经尝试将它变成这样的地图:
List<Data> data= newArrayList(repository.findAll(Sort.by(Sort.Direction.ASC, "location")));
Map<String, Object> result= new HashMap<>();
for (Data d : data) {
result.put("name", d.getLocation());
result.put("user", d.getFirstName());
... 等等,但这不起作用。实现我想要的结果的最佳方法是什么?
【问题讨论】:
标签: java json spring-boot