Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

186
Visualizações
Spring Boot Modificar respuesta JSON predeterminada

Tengo un controlador REST que devuelve una lista de productos así:

Salida de corriente

 [ { "id":1, "name":"Money market" }, { "id":2, "name":"Certificate of Deposit" }, { "id":3, "name":"Personal Savings" } ]

Para que las cosas funcionen con nuestra biblioteca de cuadrícula JS, necesito modificar la respuesta para que se vea así:

Salida deseada

 { "data" : [ { "id":1, "name":"Money market" }, { "id":2, "name":"Certificate of Deposit" }, { "id":3, "name":"Personal Savings" } ] }

Controlador

 @RequestMapping(value = "/api/products", method = RequestMethod.GET) public ResponseEntity<?> getAllProducts() { List<Product> result = productService.findAll(); return ResponseEntity.ok(result); }

¿Hay una manera fácil de modificar la respuesta JSON usando bibliotecas nativas de Spring?

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Puede poner el objeto de resultado en un Mapa con "datos" clave y valor como resultado.

map.put("data", result);

Luego devuelva el objeto de mapa del método de descanso.

return ResponseEntity.ok(map) ;

about 4 years ago · Santiago Trujillo Relatório

0

Usando la biblioteca org.json :

 JSONObject json = new JSONObject(); json.put("data", result);

Los métodos put agregan o reemplazan valores en un objeto.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda