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

Wie deserialisiere ich Listenobjekte mit Gson mithilfe von TypeToken?

Linda Hamilton
Freigeben: 2024-12-08 19:25:16
Original
232 Leute haben es durchsucht

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();
Nach dem Login kopieren

Deserialisierung

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

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage