Heim >Java >javaLernprogramm >Wie deserialisiere ich generische Sammlungen in Gson mithilfe von TypeToken?
Generische Sammlungen mit Gson deserialisieren
Sie möchten ein Listenobjekt mit Google Gson deserialisieren, stoßen jedoch aufgrund von auf Herausforderungen generische Typen.
Alternative Ansatz
Der Fehler, mit dem Sie konfrontiert sind, deutet darauf hin, dass new List
Type listType = new TypeToken<List<MyClass>>() {}.getType(); MyClass mc = new Gson().fromJson(result, listType);
Ausnahmebehandlung
Die NullPointerException, auf die Sie stoßen, deutet darauf hin, dass der Listentyp dies nicht ist richtig formatiert. Überprüfen Sie Folgendes:
TypeToken-Erklärung
Mit der TypeToken-Klasse können Sie generische Typen zur Kompilierungszeit erfassen und sie zur Laufzeit darstellen Typen. Seine anonyme Unterklasse kapselt die spezifischen Typinformationen und ermöglicht es Gson, das entsprechende Objekt korrekt zu deserialisieren.
Referenz für die Zukunft Entwickler
Das obige ist der detaillierte Inhalt vonWie deserialisiere ich generische Sammlungen in Gson mithilfe von TypeToken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!