Hola, sin ser experto , pero me parece que no reconoce los n/a tienes que crear un exepcion y convertirlos en null por ejemplo
Hola, a mi me pasaba lo mismo . y asi me funciono:
(agregue estos import)
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
public class Principal {
private Scanner teclado = new Scanner(System.in);
private ConsumoAPI consumoApi = new ConsumoAPI();
private final String URL_BASE = "http://www.omdbapi.com/?t=";
private final String API_KEY = "";
private ConvierteDatos conversor = new ConvierteDatos();
public void muestraElMenu(){
System.out.println("Escribe el nombre de la serie que deseas buscar");
//busca los datos generales de las series
var nombreSerie = teclado.nextLine();
(agregue esto)
var nombreSerieCodificado = URLEncoder.encode(nombreSerie, StandardCharsets.UTF_8);
(borre= replace("", "+") )
var json = consumoApi.obtenerDatos(URL_BASE+nombreSerieCodificado+ API_KEY);
DatosSerie datos = conversor.obtenerDatos(json, DatosSerie.class);
System.out.println(datos);
//Busca los datos de todas las temporadas
List<DatosTemporada> temporadas = new ArrayList<>();
for (int i = 1; i <= datos.totalDeTemporadas() ; i++) {
json = consumoApi.obtenerDatos(URL_BASE + nombreSerieCodificado+ "&Season="+i+API_KEY);
DatosTemporada datosTemporada = conversor.obtenerDatos(json, DatosTemporada.class);
temporadas.add(datosTemporada);
}
temporadas.forEach(t ->t.episodios().forEach(e-> System.out.println(e.titulo())));
}
}
Espero que se entienda.