使用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中文網其他相關文章!