Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Usar o Gson

Como já tínhamos o Gson no projeto, fiquei me perguntando se poderia usá-lo também para fazer o que foi mostrado nesta aula. Ou existe alguma vantagem no Jackson que justifique a sua adição?

public void listarAbrigosCadastrados() throws IOException, InterruptedException {
        String uri = "http://localhost:8080/abrigos";
        HttpResponse<String> response = clientHttpConfiguration.dispararRequisicaoGet(uri);

        String responseBody = response.body();
        Type listType = new TypeToken<List<Abrigo>>() {}.getType();
        List<Abrigo> abrigos = new Gson().fromJson(responseBody, listType);

        System.out.println("Abrigos cadastrados: ");
        for(Abrigo abrigo: abrigos) {
            System.out.println(abrigo.getId() + " - " + abrigo.getNome());
        }
    }

Fiz dessa forma, está correto?

1 resposta
solução!

Oi Gabriel! Tudo bem?

Você pode usar o Gson para fazer a deserialização do JSON, assim como fez no seu exemplo.

A principal diferença entre o Gson e o Jackson está nas funcionalidades e na desempenho. O Jackson é conhecido por ser mais rápido e oferece mais funcionalidades, como suporte para serialização e deserialização de tipos mais complexos, manipulação de JSON em streams e melhor integração com o Spring Framework, por exemplo. Se o seu projeto não requer essas funcionalidades adicionais ou não está enfrentando problemas de desempenho, você pode continuar usando o Gson sem problemas.

No seu código, você está usando o TypeToken para deserializar a lista de abrigos, o que é uma prática comum com o Gson. Se tudo está funcionando como esperado e atende às necessidades do seu projeto, não há necessidade de mudar para o Jackson, a menos que você queira explorar as funcionalidades adicionais que ele oferece.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.