我需要我的端点以遵循json格式返回数据:
CheckParameters=False;
这是我的控制器代码:
{
"code": "SUCCESS",
"message": "SUCCESS",
"errors": null,
"data": []
}
将所有MyDTO对象包装在json响应的“数据”部分中的最佳方法是什么?
答案 0 :(得分:1)
我不确定您要实现什么目标,但我认为您需要collectList()
@GetMapping(value = "/productSubcategories", produces = MediaType.APPLICATION_JSON_VALUE)
public Mono<ResponseEntity> getMyObjects() {
return myObjectService.getAll()
.map(myObject -> modelMapper.map(productSubcategory, MyObject.class)) // here your have Flux<MyObject>
.map(obj -> modelMapper.map(obj, MyDTO.class)) // lets assume that here is conversion from MyObject to MyDTO - Flux<MyDTO>
.collectList() // now you got Mono<List<MyDTO>>
.map(dtos -> ResponseEntity.status(HttpStatus.OK).body(dtos));
}