Gson を使用してリスト オブジェクトを転送する場合、ジェネリック型を扱うときに問題が発生する可能性があります。この記事では、Gson を使用して汎用リストを逆シリアル化するための包括的なガイドを提供します。
問題:
新しい List
解決策:
ジェネリック リストを正しく逆シリアル化するには、次のように TypeToken クラスを使用します。
Type listType = new TypeToken<List<MyClass>>() {}.getType(); MyClass mc = new Gson().fromJson(result, listType);
このアプローチでは、getClass が不要になります。 () 呼び出しにより、より簡潔で効果的なメッセージが提供されます。
説明:
TypeToken はコンパイル時にジェネリック型をキャプチャします。インスタンス化中に作成される匿名サブクラスにより、Gson の fromJson メソッドに渡されるときに正しい型情報が維持されることが保証されます。これにより、ジェネリック リストの適切な逆シリアル化が保証されます。
追加メモ:
以上がGson でジェネリックリストを逆シリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。