2
respostas

[Dúvida] Converter JSON de modelos em um record

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);
        }
    }
}
2 respostas

Ola pra ficar melhor pra te ajudar: manda o código todo no github, ai viu conseguir testar no meu pc

Segue o link: https://github.com/Luiz-Gustavoo/consultaApiTabelaFipe

Obrigado.