Gson Serializing HashMap <Lehrer, Liste <Schüler >>

Ich habe eine Karte, in der der Wert eines Schlüssels eine Liste von Objekten ist. Ich bin in der Lage, die Schlüssel zu serialisierenbuilder.enableComplexMapKeySerialization(); Die Werte werden jedoch nicht wie erwartet serialisiert, da bei der Deserialisierung anstelle von object eine Zeichenfolge zurückgegeben wird.

Unten sehen Sie die Ausgabe der Serialisierung

[{"id": 31001, "name": Teacher "]}, // Dies ist der Schlüssel

[{"id": 33033, "name": "student1"}, {"id": 34001, "name": "student2"}]], // Dies ist die Liste der Werte

Ich habe das entsprechende TypeToken verwendetTypeToken<HashMap<Teacher, List<Student>>> Dennoch wird den Listenwerten bei der Deserialisierung anstelle von object eine Zeichenfolge zurückgegeben.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage