Hola Claudio, espero que estés bien
Podría envíarme el código completo porfa? Creo que necesito más detalles.
El error que estás viendo, MismatchedInputException: No content to map due to end-of-input
, generalmente ocurre cuando el JSON que estás tratando de deserializar está vacío o no tiene el formato esperado.
Aquí hay algunas sugerencias para solucionar el problema:
Verifica la URL y la respuesta: Asegúrate de que la URL que estás utilizando (https://gutendex.com/books?search=
) esté devolviendo una respuesta válida. Puedes probarla en un navegador o con herramientas como Postman para ver el JSON que se devuelve.
Revisa el método obtenerDatos
: Asegúrate de que este método esté manejando correctamente la respuesta de la API. Podrías agregar un log para imprimir el contenido de json
antes de intentar deserializarlo.
Verifica la clase Datos
: Asegúrate de que la estructura de la clase Datos
coincida con el JSON que estás recibiendo. Si hay discrepancias, Jackson no podrá mapear correctamente los datos.
Manejo de errores: Implementa un manejo de errores adecuado para capturar excepciones y registrar mensajes más detallados que te ayuden a identificar el problema.
Prueba con datos estáticos: Si el problema persiste, intenta deserializar un JSON estático que sabes que es correcto para verificar que la deserialización funciona como se espera.
Espero que estas sugerencias te ayuden a resolver el problema. ¡Bons estudios!