Leitura de dados com a API FIPE | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Laryssa

2 meses, 1 semana atrás Laryssa

Leitura de dados com a API FIPE

Bom estou usando a api https://deividfortuna.github.io/fipe/ é essa url https://parallelum.com.br/fipe/api/v1/carros/marcas/1/modelos vai me retorna como está a abaixo. Porém eu preciso apenas da parte dos modelos , mas não tem como separar a api. ``` { "modelos": [ { "nome": "Integra GS 1.8", "codigo": 1 }, { "nome": "Legend 3.2/3.5", "codigo": 2 }, { "nome": "NSX 3.0", "codigo": 3 } ], "anos": [ { "nome": "1997 Gasolina", "codigo": "1997-1" }, { "nome": "1996 Gasolina", "codigo": "1996-1" }, { "nome": "1995 Gasolina", "codigo": "1995-1" } ] } ``` Class que vai manipular esse dado. ``` @RestController public class ResponseApi { @Autowired private VehicleClient vehicleClient; public String seachApi (Vehicle vehicle) { String model = ""; List<VehicleSimple> vehicleSimple = vehicleClient.searchType(vehicle.getType()); for(VehicleSimple test: vehicleSimple) { if(test.getNome().equals(vehicle.getBrand())){ model = test.getCodigo(); } } //Parte que não funciona abaixo ArrayList<VehicleSimple> vehicleSimple1 = vehicleClient.buscaTypePor(vehicle.getType(), model); for(VehicleSimple test: vehicleSimple1) { System.out.println(test.getNome()); } //Fazer uma busca em construção //vehicleSimple.getNome() vehicle.getBrand() //vehicleSimple.getCodigo() String valor = "R$23.000"; return valor; } } ``` Nessa parte que os dados da url a cima são passados, porém List ou ArrayList não conseguem absolver esses dados, queria saber qual tipo devo usar para poder manipular esses dados. ArrayList<VehicleSimple> vehicleSimple1 = vehicleClient.buscaTypePor(vehicle.getType(), model); class VehicleSimple ``` public class VehicleSimple { private String nome; private String codigo; //getters e setters } ```

1 Respostas