將JSON 字串轉換為Map
將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中文網其他相關文章!