DEV Community

Cover image for [pt-br] ObjectMapper: Convertendo para tipos genericos.
André Moriya
André Moriya

Posted on • Edited on

2 2

[pt-br] ObjectMapper: Convertendo para tipos genericos.

Olá pessoal!

Decidi fazer esse post, pois precisei fazer uma conversão usando classes genéricas.

É um tanto simples, mas que acredito que posso servir de ajuda futuramente, tanto pra mim quanto para outros devs.

O que eu precisava, era pegar um retorno JSON vindo de um serviço rest.

O código fico parecido com isso:

CloseableHttpClient client = HttpClients.createDefault();

// Codigos omitidos...
response = client.execute(request);
//Codigos omitidos...

BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
ObjectMapper mapper = new ObjectMapper().disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
MensagemApiDTO<ProdutoDTO> resposta = mapper.readValue(br.readLine(), new TypeReference<MensagemApiDTO<ProdutoDTO>>() {});

ProdutoDTO dto = resposta.getDto();
Enter fullscreen mode Exit fullscreen mode

O responsável por fazer a conversão é esse cara:

mapper.readValue(br.readLine(), new TypeReference<MensagemApiDTO<ProdutoDTO>>() {});
Enter fullscreen mode Exit fullscreen mode

O TypeReference faz a conversão para o seu objeto genérico.

Basicamente foi isso.
Como o projeto não usa spring, essa foi a maneira implementada.

Bom é isso, espero que esse post possa ter ajudado.
Criticas e sugestões são bem-vindas.

Obrigado

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay