中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java中jsonobject怎么轉map

小億
351
2024-01-12 19:34:35
欄目: 編程語言

要將一個JSONObject轉換為Map,可以使用以下方式:

import org.json.JSONObject;

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

public class Main {
    public static void main(String[] args) {
        JSONObject jsonObject = new JSONObject("{\"name\":\"John\", \"age\":30}");

        Map<String, Object> map = jsonToMap(jsonObject);

        System.out.println(map);
    }

    private static Map<String, Object> jsonToMap(JSONObject jsonObject) {
        Map<String, Object> map = new HashMap<>();

        Iterator<String> keys = jsonObject.keys();
        while (keys.hasNext()) {
            String key = keys.next();
            Object value = jsonObject.get(key);

            if (value instanceof JSONObject) {
                value = jsonToMap((JSONObject) value);
            }

            map.put(key, value);
        }

        return map;
    }
}

在上面的代碼中,首先我們創建了一個JSONObject對象,然后調用jsonToMap方法將其轉換為Map。jsonToMap方法使用遞歸的方式將JSONObject轉換為Map,如果JSONObject中的value也是JSONObject,則繼續遞歸調用jsonToMap方法。最終將轉換后的Map打印出來。

輸出結果為:{name=John, age=30}

0
民权县| 久治县| 高台县| 阜南县| 松滋市| 赤峰市| 金秀| 德格县| 淮阳县| 鹤岗市| 庆城县| 翁源县| 海兴县| 营山县| 西城区| 湖北省| 固始县| 平塘县| 合阳县| 建昌县| 虎林市| 福鼎市| 潜江市| 合水县| 岗巴县| 射洪县| 贵港市| 辉县市| 崇仁县| 抚顺县| 怀来县| 巴楚县| 平南县| 临海市| 大同市| 嘉峪关市| 洞口县| 海宁市| 景宁| 双峰县| 西贡区|