亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java中jsonobject轉hashmap怎么實現

小億
319
2024-01-12 19:32:43
欄目: 編程語言

在Java中,可以使用Jackson庫將JSONObject轉換為HashMap。下面是一個簡單的示例:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";

        ObjectMapper objectMapper = new ObjectMapper();
        try {
            // 將JSON字符串轉換為JsonNode對象
            JsonNode jsonNode = objectMapper.readTree(json);

            // 將JsonNode轉換為HashMap
            HashMap<String, Object> hashMap = convertJsonNodeToHashMap(jsonNode);

            // 打印HashMap
            for (Map.Entry<String, Object> entry : hashMap.entrySet()) {
                System.out.println(entry.getKey() + ": " + entry.getValue());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static HashMap<String, Object> convertJsonNodeToHashMap(JsonNode jsonNode) {
        HashMap<String, Object> hashMap = new HashMap<>();

        Iterator<Map.Entry<String, JsonNode>> iterator = jsonNode.fields();
        while (iterator.hasNext()) {
            Map.Entry<String, JsonNode> entry = iterator.next();
            String key = entry.getKey();
            JsonNode value = entry.getValue();

            // 處理嵌套的JsonNode
            if (value.isObject()) {
                hashMap.put(key, convertJsonNodeToHashMap(value));
            } else {
                hashMap.put(key, value.asText());
            }
        }

        return hashMap;
    }
}

上述代碼使用Jackson庫中的ObjectMapper類將JSON字符串轉換為JsonNode對象。然后,使用遞歸方法convertJsonNodeToHashMapJsonNode對象轉換為HashMap對象。該方法遍歷JsonNode的字段,并根據字段類型處理對應的值。

注意:在使用上述代碼之前,需要先引入Jackson庫的依賴。

0
敖汉旗| 韩城市| 开封县| 沙河市| 武陟县| 丰都县| 新竹县| 江孜县| 简阳市| 遂川县| 嘉善县| 平谷区| 城口县| 石河子市| 铜川市| 比如县| 黑龙江省| 密云县| 定远县| 博乐市| 巴彦县| 望谟县| 清河县| 安徽省| 石棉县| 洛隆县| 曲周县| 枣强县| 科技| 常山县| 罗定市| 淮滨县| 玉林市| 琼海市| 昌都县| 茶陵县| 乐山市| 安陆市| 栾川县| 游戏| 麻栗坡县|