码迷,mamicode.com
首页 > Web开发 > 详细

json格式转化成map

时间:2017-10-20 15:57:38      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:sonar   cat   map   asn   put   static   ceo   iter   new   

public static Map<String, Object> parseJSON2Map(String jsonStr) {
Map<String, Object> map = new HashMap<String, Object>();
// 最外层解析
JSONObject json = null;
try {
json = JSONObject.fromObject(jsonStr);
} catch (Exception e) {
logger.error(e);
logger.error(json);
map.put("status", "500");
map.put("message", "json解析失败");
return map;
}
for (Object k : json.keySet()) {
Object v = json.get(k);
// 如果内层还是数组的话,继续解析
if (v instanceof JSONArray) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Iterator<JSONObject> it = ((JSONArray) v).iterator();
while (it.hasNext()) {
JSONObject json2 = it.next();
list.add(parseJSON2Map(json2.toString()));//进行回调
}
map.put(k.toString(), list);
} else {
map.put(k.toString(), v);
}
}
return map;
}

json格式转化成map

标签:sonar   cat   map   asn   put   static   ceo   iter   new   

原文地址:http://www.cnblogs.com/coin1689/p/7699567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!