Gson Serializing HashMap <Profesor, Lista <Estudiante>>

Tengo un mapa donde el valor de una clave es una lista de objetos. Soy capaz de serializar las claves a través debuilder.enableComplexMapKeySerialization(); pero los valores no se serializan como se esperaba porque devuelven una cadena en la deserialización en lugar de un objeto.

A continuación se muestra la salida de la serialización.

[{"id": 31001, "name": Teacher "]}, // Esta es la clave

[{"id": 33033, "name": "student1"}, {"id": 34001, "name": "student2"}]], // Esta es la lista de valores

Utilicé el TypeToken relevante que esTypeToken<HashMap<Teacher, List<Student>>> pero aún así, los valores de la lista se devuelven una cadena en la deserialización en lugar de un objeto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta