首頁 > Java > java教程 > 如何將 Gson 的 TypeToken 與動態 ArrayList 項目類型結合?

如何將 Gson 的 TypeToken 與動態 ArrayList 項目類型結合?

Patricia Arquette
發布: 2024-12-04 05:47:09
原創
546 人瀏覽過

How Can I Use Gson's TypeToken with Dynamic ArrayList Item Types?

使用動態 ArrayList 專案類型克服 Gson TypeToken 的限制

Gson 的 TypeToken 是處理特定類型 JSON 資料的便利工具。但是,在處理其項目類型在運行時動態分配的 ArrayList 時,它面臨限制。本文深入研究了解決此挑戰的解決方法,透過反射創建具有不同項目類型的 ArrayList。

最初,嘗試使用自訂 TypeToken 實作來實現此目的,但事實證明,作為例外,它不成功JSON解析的時候出現了「java.sql.SQLException: Fail to conversion to Internalrepresentation」。

解決方案在於Gson的更高版本,其中TypeToken提供#getParameterized 方法。此方法允許使用自訂類型參數建立 TypeToken。在這種情況下,目標是建立一個 TypeToken 來表示具有特定的動態決定的項目類型「myClass」的 ArrayList。更新後的程式碼片段採用以下形式:

TypeToken.getParameterized(ArrayList.class, myClass).getType()
登入後複製

這種新方法有效地產生與所需的動態ArrayList 結構相匹配的TypeToken,解決了先前的限制,並支援將JSON 資料無縫轉換為ArrayList動態指派的項目類型。

以上是如何將 Gson 的 TypeToken 與動態 ArrayList 項目類型結合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板