ホームページ >Java >&#&チュートリアル >TypeTokenを使用してGsonでリストオブジェクトを逆シリアル化する方法?

TypeTokenを使用してGsonでリストオブジェクトを逆シリアル化する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-08 19:25:16265ブラウズ

How to Deserialize List Objects with Gson Using TypeToken?

リストの逆シリアル化 Gson を使用したオブジェクト

Google Gson 経由でリスト オブジェクトを転送しようとすると、ジェネリック型を逆シリアル化する必要があるため、問題が発生します。簡単なアプローチは、TypeToken クラスを利用することです。

TypeToken クラスの使用法

コンパイル時にジェネリック型をキャプチャするには、次の構文を使用します。

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

デシリアライズ

付きキャプチャされた型の逆シリアル化は次のように実行できます:

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

追加メモ

  • コンパイル時の型キャプチャ: TypeTokenコンパイル時に完全に既知の型をキャプチャします。
  • パラメータ化型: TypeToken は、ジェネリック型のパラメーター化されたインスタンス化を表すことができます。
  • 匿名サブクラス: クラスにパブリック コンストラクターがないため、TypeToken の匿名サブクラスが必要です。

TypeToken クラスを利用することにより、ジェネリック型を使用したリストの転送と逆シリアル化が可能になります。 Gson を効率的に達成できます。

以上がTypeTokenを使用してGsonでリストオブジェクトを逆シリアル化する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。