Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

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());

1 respuesta

Hola David, espero que estés muy bien.

Gracias por tu aporte. Espero que tengas éxito en tus objetivos. Y recuerda que estamos por aquí para ayudar en caso de dudas.

Te recomiendo que puedes interactuar con el resto de nuestros compañeros por nuestro Discord.

En virtud de que en Discord el alcance es mayor, la interacción es inmediata y llega a más compañeros, y el foro solo quedaría para esclarecer cualquier duda que puedas tener sobre el contenido de los cursos.

De esa manera, si tienes algún comentario, opinión, recomendación o algún consejo sea por el Discord — con certeza por ahí llegará a más personas.

Si este post te ayudó, por favor, marca como solucionado ✓. ¡Continúa con tus estudios!