使用Jackson 進行泛型反序列化
將JSON 資料反序列化為像Data
為了解決這個問題,Jackson 依賴 TypeReference 物件。透過專門為所需的泛型類型建立 TypeReference,您可以指導反序列化過程。
要將JSON 字串反序列化為Data
TypeReference<Data<String>> typeRef = new TypeReference<Data<String>>() {};
然後,將TypeReference 作為第二個參數傳遞給readValue方法:
Data<String> data = mapper.readValue(jsonString, typeRef);
此方法確保Jackson 知道要反序列化的 T的特定類型,從而產生正確的反序列化行為。
以上是如何使用 Jackson 將 JSON 反序列化為通用類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!