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.