Я использую Pageable для возврата результатов JSON со страницами. Один пример моего контроллера
@GetMapping("/nome/{nome}")
public ResponseEntity<Page<Cidadao>> consultaPorNome(
@PathVariable(value="nome",required=true) String nome,
@RequestParam(value="pagina", defaultValue="0") Integer page,
@RequestParam(value="quantidade", defaultValue="10") Integer linesPerPage,
@RequestParam(value="ordem", defaultValue="nome") String orderBy,
@RequestParam(value="direcao", defaultValue="ASC") String direction){
Page<Cidadao> lista = cidadaoService.findByNome(nome,page,linesPerPage,orderBy, direction);
return ResponseEntity.ok(lista);
}
И я получаю JSON как
{
"content": [
{
"id": 1,
"name": "Lucas"
},
{
"id": 2,
"name": "Erick"
},
],
"totalElements": 23,
"totalPages": 3,
"last": false,
"numberOfElements": 10,
"first": true,
"sort": [
{
"direction": "ASC",
"property": "nome",
"ignoreCase": false,
"nullHandling": "NATIVE",
"ascending": true,
"descending": false
}
],
"size": 10,
"number": 0
}
но я бы хотел вернуться сюда
{
"data":{
"content" : [
{
"id": 1,
"name": "Lucas"
},
{
"id": 1,
"name": "Lucas"
}
],
"totalElements": 23,
"totalPages": 3,
"last": false,
"numberOfElements": 10,
"first": true,
"sort": [
{
"direction": "ASC",
"property": "nome",
"ignoreCase": false,
"nullHandling": "NATIVE",
"ascending": true,
"descending": false
}
],
"size": 10,
"number": 0
},
errors:[]
}
Возможно, реализует что-либо подобное для изменения или добавления атрибутов, таких как ошибки? Или, если возможно, измените атрибуты имени из Page, например, totalElements для numberofTotalElementBySomething .... ??