将JSON字符串转换为HashMap

将JSON字符串转换为HashMap,第1张

将JSON字符串转换为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;}public static Map<String, Object> toMap(JSonObject object) throws JSonException {    Map<String, Object> map = new HashMap<String, Object>();    Iterator<String> keysItr = object.keys();    while(keysItr.hasNext()) {        String key = keysItr.next();        Object value = object.get(key);        if(value instanceof JSONArray) { value = toList((JSONArray) value);        }        else if(value instanceof JSONObject) { value = toMap((JSONObject) value);        }        map.put(key, value);    }    return map;}public static List<Object> toList(JSonArray array) throws JSonException {    List<Object> list = new ArrayList<Object>();    for(int i = 0; i < array.length(); i++) {        Object value = array.get(i);        if(value instanceof JSONArray) { value = toList((JSONArray) value);        }        else if(value instanceof JSONObject) { value = toMap((JSONObject) value);        }        list.add(value);    }    return list;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5040856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存