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

[Dúvida] Dados da serie vem sem formatação do dadosSerie

Por algum motivo a seleção de dados que fazemos em DadosSerie para que venham somente os dados que a gente pediu não está funcionando por aqui.

public class Principal {
        Scanner scanner = new Scanner(System.in);
        private ConsumoApi consumoApi = new ConsumoApi();
         ConverteDados conversor = new ConverteDados();
        private final String ENDERECO = "https://omdbapi.com/?t=";
        private final String APIKEY = "&apikey=56dac46c";
    public void exibeMenu(){
        System.out.println("Digite o nome da serie:");
        var nomeSerie = scanner.nextLine();
        var json = consumoApi.obterDados(ENDERECO + nomeSerie.replace(" ", "+") + APIKEY);
        System.out.printf(json);
        DadosSerie dadosSerie = conversor.obterDados(json, DadosSerie.class);
        System.out.println(dadosSerie);
    }
}
@JsonIgnoreProperties(ignoreUnknown = true)
public record DadosSerie(@JsonAlias("Title") String titulo,
                         @JsonAlias("totalSeasons") Integer totalTemporadas,
                         @JsonAlias("imdbRating") String avaliacao) {
}
Digite o nome da serie:
never have i ever
{"Title":"Never Have I Ever","Year":"2020–2023","Rated":"TV-14","Released":"27 Apr 2020","Runtime":"30 min","Genre":"Comedy, Drama"...
1 resposta
solução!

Olá Isabela, só remover o método que imprime a variável json ela retorna os dados completos

public class Principal {
        Scanner scanner = new Scanner(System.in);
        private ConsumoApi consumoApi = new ConsumoApi();
         ConverteDados conversor = new ConverteDados();
        private final String ENDERECO = "https://omdbapi.com/?t=";
        private final String APIKEY = "&apikey=56dac46c";
    public void exibeMenu(){
        System.out.println("Digite o nome da serie:");
        var nomeSerie = scanner.nextLine();
        var json = consumoApi.obterDados(ENDERECO + nomeSerie.replace(" ", "+") + APIKEY);
      *** System.out.printf(json); remover essa instrução***
        DadosSerie dadosSerie = conversor.obterDados(json, DadosSerie.class);
        System.out.println(dadosSerie);
    }
}