首頁 > Java > java教程 > 主體

如何使用 Jackson JSON 將 JSON 字串轉換為地圖?

Linda Hamilton
發布: 2024-10-30 14:29:02
原創
859 人瀏覽過

How do I convert a JSON string to a Map using Jackson JSON?

將JSON 字串轉換為Map使用Jackson JSON

將JSON 字串轉換為Map使用Jackson JSON,不能簡單地將通用Map 轉換為所需類型,因為這會導致未經檢查的賦值錯誤。

相反,正確的方法是使用 ObjectMapper 類別。具體方法如下:

<code class="java">ObjectMapper mapper = new ObjectMapper();
TypeReference<Map<String, String>> typeRef = 
                new TypeReference<Map<String, String>>() {};

Map<String, String> propertyMap = mapper.readValue(properties, typeRef);</code>
登入後複製

ObjectMapper 類別提供了讀取和寫入 JSON 資料的方法。 readValue() 方法接受輸入來源(例如檔案、流或字串)和指定輸出物件所需類型的 TypeReference 物件。

此外,Jackson JSON 還提供了一種本機方式將JSON 字串轉換為Java 對象,無需進行轉換:

<code class="java">public void testJackson() throws IOException {  
    ObjectMapper mapper = new ObjectMapper(); 
    File from = new File("albumnList.txt"); 
    TypeReference<HashMap<String,Object>> typeRef 
            = new TypeReference<HashMap<String,Object>>() {};

    HashMap<String,Object> o = mapper.readValue(from, typeRef); 
    System.out.println("Got " + o); 
}  </code>
登入後複製

此方法涉及使用TypeReference 物件指定所需的類型,該物件可以使用匿名內部類別建立。然後,ObjectMapper 可以直接將 JSON 字串轉換為所需的類型。

以上是如何使用 Jackson JSON 將 JSON 字串轉換為地圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!