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

溫馨提示×

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
东乡| 平利县| 阿克陶县| 邛崃市| 长顺县| 漠河县| 青川县| 临城县| 嘉祥县| 濮阳市| 浙江省| 阳朔县| 沈阳市| 陕西省| 朝阳市| 舟曲县| 延边| 保康县| 卓资县| 通海县| 彰化市| 南阳市| 阿巴嘎旗| 广元市| 交城县| 司法| 鹤庆县| 德化县| 贵定县| 垣曲县| 灵台县| 龙口市| 民勤县| 兴安县| 法库县| 探索| 峨边| 二手房| 剑川县| 阿巴嘎旗| 镇坪县|