Heim >Java >javaLernprogramm >Wie deserialisiere ich Listenobjekte mit Gson mithilfe von TypeToken?

Wie deserialisiere ich Listenobjekte mit Gson mithilfe von TypeToken?

Linda Hamilton
Linda HamiltonOriginal
2024-12-08 19:25:16295Durchsuche

How to Deserialize List Objects with Gson Using TypeToken?

Deserialisierung der Liste Objekte mit Gson

Beim Versuch, ein Listenobjekt über Google Gson zu übertragen, treten Schwierigkeiten auf, da generische Typen deserialisiert werden müssen. Ein einfacher Ansatz ist die Verwendung der TypeToken-Klasse.

Verwendung der TypeToken-Klasse

Um den generischen Typ zur Kompilierungszeit zu erfassen, verwenden Sie die folgende Syntax:

Type listType = new TypeToken<List<MyClass>>(){}.getType();

Deserialisierung

Mit dem erfassten Typ kann die Deserialisierung erfolgen wie folgt durchgeführt werden:

List<MyClass> myClassList = new Gson().fromJson(result, listType);

Zusätzliche Hinweise

  • Typerfassung zur Kompilierungszeit: TypeToken erfasst Typen, die vollständig bekannt sind zur Kompilierzeit.
  • Parametrierte Typen: TypeToken kann parametrisiert darstellen Instanziierungen generischer Typen.
  • Anonyme Unterklasse:Eine anonyme Unterklasse von TypeToken ist erforderlich, da in der Klasse kein öffentlicher Konstruktor vorhanden ist.

Durch Nutzung Mit der TypeToken-Klasse kann die Übertragung und Deserialisierung von Listen mit generischen Typen mithilfe von Gson effizient erreicht werden.

Das obige ist der detaillierte Inhalt vonWie deserialisiere ich Listenobjekte mit Gson mithilfe von TypeToken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn