Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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

Erro: NoSuchMethodError

Insira aqui a descrição dessa imagem para ajudar na acessibilidade não to conseguindo resolver isso eu estou conseguindo consumir a Api mas não to conseguindo converter os dados Insira aqui a descrição dessa imagem para ajudar na acessibilidade olha eu consegui resolver mais não entendi pq acontecia aquele erro se alguém podem me explicar eu ficaria agradecido Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi Nathan,

Você não tava conseguindo por que o endpoint https://parallelum.com.br/fipe/api/v1/carros/marcas retorna um array, dentro desse array tem os objetos Marca, você estava tentando converter esse array em um objeto Marca. Sua segunda implementação funciona porque dessa vez você tentou converter o array em uma coleção List<Marca> com a devida implementação para converter esse array em um List.

Para título de curiosidade, também daria pra fazer assim, sem necessidade de criar outro método:

// Converte o array json em um array Java com objetos Marca, em seguida converte esse Marca[] para um List<Marca>
List<Marca> marcas = Arrays.asList(conversor.obterDados(json, Marca[].class));

Nessa simples implementação fica um pouco mais claro o que está sendo feito. O método vai pegar esse array e desserializar para um array Marca[], depois a classe Arrays converte esse array em um List usando o método estático asList