Olá. Estou tentando converter o retorno JSON de modelos para o record Modelos, porém está ocorrendo uma MismatchedInputException.
Segue os códigos:
Principal
endereco = "https://parallelum.com.br/fipe/api/v1/" + tipoVeiculo+"/marcas"+"/"+codMarca+"/modelos/";
String listaModelos = consumoApi.consumoApi(endereco);
System.out.println(listaModelos);
Modelos modelos = converteDados.converteDados(listaMarcas, Modelos.class);
System.out.println(modelos);
Modelo
@JsonIgnoreProperties(ignoreUnknown = true)
public record Modelo(@JsonAlias("codigo") String codigo,
@JsonAlias("nome") String nome) {
}
Modelos
@JsonIgnoreProperties(ignoreUnknown = true)
public record Modelos(@JsonAlias ("modelos") List<Modelo> modelos) {
}
ConverteDados
public class ConverteDados implements IOConverteDados{
@Override
public <T> T converteDados(String json, Class<T> classe) {
ObjectMapper objectMapper = new ObjectMapper();
try {
return objectMapper.readValue(json, classe);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
}
}