首頁  >  文章  >  Java  >  如何在 Java 中使用 Jackson 將 JSON 字串轉換為 Map

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

Linda Hamilton
Linda Hamilton原創
2024-10-30 21:03:03630瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn