Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Classe JsonProcessingException apresenta erro no import

Baixei a dependência do jackson na versão 3.2.0 mas além dela ter o groupId diferente da aula (tools.jackson.core), não consegui importar a classe JsonProcessingException porque ela não consta na biblioteca jackson importada pelo Maven

1 resposta

Bom dia, Cristiane! Tudo bem?

Esse problema aconteceu principalmente pelo curso utilizar o Spring Boot 3 e muito provavelmente você estar utilizando a versão 4 do Spring Boot. De uma versão para outra, as bibliotecas e dependências devem ser atualizadas e ajustadas, numa dessas, o Jackson mudou muito.

Agora ele foi particionado em várias dependências em vez de uma, mas ainda é possível fazer as mesmas coisas com alguns ajustes.

Primeiro a dependência, você deve utilizar essa:

<dependency>
    <groupId>tools.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>3.2.0</version>
    <scope>compile</scope>
</dependency>

Com ela adicionada e instalada, você deve utilizar as classes: JsonMapper em vez de ObjectMapper, e JacksonExecption no lugar de JsonProcessingException, ficando assim:

public class ConverteDados implements IConverteDados{
    private JsonMapper mapper = new JsonMapper();
    @Override
    public <T> T obterDados(String json, Class<T> classe) {
        try {
            return mapper.readValue(json, classe);
        } catch (JacksonException e) {
            throw new RuntimeException(e);
        }
    }
}

Com isso, o seu código deve funcionar sem maiores problemas. Espero ter ajudado e bons estudos!

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