¡Hola Roy!
Entiendo tu duda sobre por qué al imprimir un objeto de la clase DatosSerie muestra sus propiedades sin haber sobreescrito su método toString(). La razón por la cual al imprimir el objeto se muestran sus propiedades directamente es porque estás utilizando la dependencia jackson-databind para deserializar el JSON y convertirlo en un objeto de la clase DatosSerie. Esta dependencia utiliza reflexión para acceder a las propiedades del objeto y mostrarlas directamente al imprimirlo, sin necesidad de haber sobreescrito el método toString().
El proceso de deserialización que realiza jackson-databind es el responsable de mostrar las propiedades del objeto al imprimirlo en consola, por lo que no es necesario que implementes el método toString() en la clase DatosSerie para lograr este comportamiento.
Espero que esta explicación te haya ayudado a aclarar tu duda. Si tienes alguna otra pregunta, no dudes en preguntar.
Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!