Gson を使用した汎用コレクションの逆シリアル化
Google Gson を使用してリスト オブジェクトを逆シリアル化しようとしていますが、次のような問題が発生しています。ジェネリック型。
代替アプローチ
あなたが直面しているエラーは、 new List
Type listType = new TypeToken<List<MyClass>>() {}.getType(); MyClass mc = new Gson().fromJson(result, listType);
例外処理
発生した NullPointerException は、リスト型がそうでないことを示しています。正しくフォーマットされています。次の点を確認してください:
TypeToken 説明
TypeToken クラスを使用すると、ジェネリック型をキャプチャできます。コンパイル時にそれらをランタイム型として表します。その匿名サブクラスは特定の型情報をカプセル化し、Gson が対応するオブジェクトを正しく逆シリアル化できるようにします。
将来の参照開発者
以上がTypeToken を使用して Gson でジェネリック コレクションを逆シリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。