Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Haz como yo hice

import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public record DatosSerie(
@JsonAlias("Title") String titulo,
@JsonAlias("totalSeasons") Integer totalTemporadas,
@JsonAlias("imdbRating") String evaluacion,
@JsonAlias("Genre") String genero,
@JsonAlias("Actors") String actores,
@JsonAlias("Poster") String poster,
@JsonAlias("Plot") String sinopsis
) {
}

var json = consumoApi.obtenerDatos(URL_BASE + nombreSerie.replace(" ", "+") + API_KEY);
DatosSerie datosSerie = conversor.obtenerDatos(json, DatosSerie.class);
System.out.println(datosSerie);

private String genero;
private String actores;
private String poster;
private String sinopsis;

public Serie(DatosSerie datosSerie) {
this.titulo = datosSerie.titulo();
this.totalTemporadas = datosSerie.totalTemporadas();
this.evaluacion = Optional.ofNullable(datosSerie.evaluacion())
.filter(e -> !e.equalsIgnoreCase("N/A"))
.map(Double::valueOf)
.orElse(0.0);
this.genero = datosSerie.genero();
this.actores = datosSerie.actores();
this.poster = datosSerie.poster();
this.sinopsis = datosSerie.sinopsis();
}

System.out.println("Título: " + datosSerie.titulo());
System.out.println("Temporadas: " + datosSerie.totalTemporadas());
System.out.println("Evaluación: " + datosSerie.evaluacion());
System.out.println("Género: " + datosSerie.genero());
System.out.println("Actores: " + datosSerie.actores());
System.out.println("Póster: " + datosSerie.poster());
System.out.println("Sinopsis: " + datosSerie.sinopsis());