使用 Gson 傳送清單物件時,在處理泛型類型時可能會遇到挑戰。本文提供了使用 Gson 反序列化通用列表的綜合指南。
問題:
嘗試使用new List
解:
要正確反序列化通用列表,請使用TypeToken類,如下所示:
Type listType = new TypeToken<List<MyClass>>() {}.getType(); MyClass mc = new Gson().fromJson(result, listType);
此方法消除了對 getClass 的需要() 調用,提供更簡潔有效的解決方案。
說明:
TypeToken 在編譯時捕捉泛型類型。實例化期間建立的匿名子類別可確保在傳遞給 Gson 的 fromJson 方法時維護正確的類型資訊。這確保了泛型列表的正確反序列化。
附加說明:
以上是如何使用 Gson 反序列化通用列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!