我有一个 REST Controller ,它返回一个产品列表,如下所示:
当前输出
[
{
"id":1,
"name":"Money market"
},
{
"id":2,
"name":"Certificate of Deposit"
},
{
"id":3,
"name":"Personal Savings"
}
]
为了让我们的 JS 网格库正常工作,我需要将响应修改为如下所示:
期望的输出
{ "data" :
[
{
"id":1,
"name":"Money market"
},
{
"id":2,
"name":"Certificate of Deposit"
},
{
"id":3,
"name":"Personal Savings"
}
]
}
Controller
@RequestMapping(value = "/api/products", method = RequestMethod.GET)
public ResponseEntity<?> getAllProducts() {
List<Product> result = productService.findAll();
return ResponseEntity.ok(result);
}
是否有使用原生 Spring 库修改 JSON 响应的简单方法?
最佳答案
您可以将结果对象放入具有键“data”和值作为结果的 Map 中。
map.put("数据", 结果);
然后从rest方法返回 map 对象。
return ResponseEntity.ok(map)
;
关于java - Spring Boot 修改默认 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42842675/