首頁 >Java >java教程 >如何在 Java 中將 JSON 字串轉換為 HashMap?

如何在 Java 中將 JSON 字串轉換為 HashMap?

DDD
DDD原創
2024-12-04 10:02:12723瀏覽

How to Convert JSON Strings to HashMaps in Java?

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

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