Olá.
Sei que por padrão o Spring responde com JSON. Eu tenho, atualmente, esse metódo na minha camada controller:
public List<ResponseList> listar(String tokenApp) throws IOException {
MultiValueMap<String, String> body = new LinkedMultiValueMap<>();
body.add("keyword", "");
body.add("filter", "all");
ResponseEntity responseEntity = requester.doRequest(tokenApp, Constants.URL, HttpMethod.POST, body);
return Arrays.asList(new ObjectMapper().readValue(responseEntity.getBody().toString(), ResponseList[].class));
}
Ele me retorna uma Lista de objetos JSONs do tipo ResponseList. Todavia, gostaria de saber se é possivel eliminar a lógica do return, uma vez que por padrão eu gostaria de devolver a lista já como JSON. Resumindo, a dúvida é se tem como automatizar o Arrays.asList(new ObjectMapper().readValue(responseEntity.getBody().toString(), ResponseList[].class))
com o Spring.
Meu controller também devolve uma List<ResponseList>
.
Abraços!