使用Java 將JSON 字串轉換為HashMap
簡介
使用JSON 資料通常需要將資料JSON解析為HashMap 以便於操作。在 Java 中,可以利用 org.json 函式庫來實現此目的。
遞歸方法
此方法迭代 JSON 對象,將數組轉換為列表,並將嵌套對象轉換為 HashMap ,然後將它們添加到最終的 HashMap。
public static Map<String, Object> jsonToMap(JSONObject json) throws JSONException { Map<String, Object> retMap = new HashMap<String, Object>(); if(json != JSONObject.NULL) { retMap = toMap(json); } return retMap; } ...
替代方法: Jackson 庫
或者,可以使用Jackson 庫作為更直接的方法:
import com.fasterxml.jackson.databind.ObjectMapper; ... Map<String, Object> mapping = new ObjectMapper().readValue(jsonStr, HashMap.class); ...
範例用法
給定範例JSON字串:
{ "name" : "abc", "email id " : ["email1@domain.com","email2@domain.com","email3@domain.com"] }
使用遞迴將其轉換為HashMap方法:
Map<String, Object> myMap = jsonToMap(new JSONObject(jsonStr)); ...
使用Jackson 函式庫:
Map<String, Object> myMap = new ObjectMapper().readValue(jsonStr, HashMap.class); ...
產生的HashMap 將包含解析的JSON 數據,以便輕鬆存取和操作。
以上是如何在 Java 中將 JSON 字串轉換為 HashMap?的詳細內容。更多資訊請關注PHP中文網其他相關文章!