json字符串转换为多级Map -list-map的形式

页面导航:首页 > 网络编程 > JavaScript > json字符串转换为多级Map -list-map的形式

json字符串转换为多级Map -list-map的形式

来源: 作者: 时间:2016-01-19 18:32 【

网上找了好多方法都是一级的,由于需要多级map,于是做如下封装public static Map parseJSON2Map(String jsonStr){ 最外层解析if(jsonStr!=nulljsonStr startsWith({)jsonStr endsWith(})){Map

网上找了好多方法都是一级的,由于需要多级map,于是做如下封装

 

public static Map parseJSON2Map(String jsonStr){

//最外层解析
if(jsonStr!=null&&jsonStr.startsWith({)&&jsonStr.endsWith(})){
Map map = new HashMap();

JSONObject json = JSONObject.fromObject(jsonStr);
for(Object k : json.keySet()){

Object v = json.get(k);
//如果内层还是数组的话,继续解析
if(v instanceof JSONArray){
List> list = new ArrayList>();
Iterator it = ((JSONArray)v).iterator();
while(it.hasNext()){
JSONObject json2 = it.next();
list.add(parseJSON2Map(json2.toString()));
}
map.put(k.toString(), list);
} else {
Map m = parseJSON2Map(v.toString());
if(m==null)
map.put(k.toString(), v);
else
map.put(k.toString(), m);
}
}
return map;
}else{
return null;
}
}

 

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<