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
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!
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
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!