首頁 > Java > java教程 > 主體

如何在 Java 中使用 Jackson 將 JSON 字串轉換為 Map

Linda Hamilton
發布: 2024-10-30 21:03:03
原創
629 人瀏覽過

How to Convert a JSON String to a Map<String, String> 在 Java 中使用 Jackson? 
在 Java 中使用 Jackson? " />

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

問題:

問題:

嘗試使用Jackson 將JSON 字串轉換為Map 會導致「未檢查的分配Map to Map」錯誤,尋求正確的方法並探索Java 中JSON 轉換的替代方法。中的json_decode。 >

要讀取字串,請使用new ByteArrayInputStream(astring.getBytes("UTF-8")) 取得InputStream 並將其傳遞給mapper.readValue()。 Native Java JSON 轉換:

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

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

Jackson 不是Java 中JSON 轉換的唯一選擇。 >

建立一個Gson 物件。 >

附加說明:

原始答案已更新,以反映使用Gson 庫而不是Jackson 的建議。

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

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