Gson Serializando HashMap <Professor, Lista <Aluno >>

Eu tenho um mapa onde o valor de uma chave é uma lista de objetos. Sou capaz de serializar as chaves atravésbuilder.enableComplexMapKeySerialization(); mas os valores não são serializados como esperado porque eles retornam uma cadeia de caracteres em desserialização em vez de objeto.

Abaixo está a saída da serialização

[{"id": 31001, "name": Teacher "]}, // Esta é a chave

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

Eu usei o TypeToken relevante que éTypeToken<HashMap<Teacher, List<Student>>> mas ainda assim os valores da lista retornam uma string na desserialização em vez de um objeto.

questionAnswers(1)

yourAnswerToTheQuestion