json格式转化成map

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json格式转化成map相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

如何将Map转化为json字符串

前台序列化传过来的值,后台获取之后封装到map当中,让后在转化成json格式,最后在把json里面的参数里面的某一个值进行分割,最后在存到json格式的数据中去。

JS中如何把JSON格式的字符串转化为一个对象或数组呢?

如何将json的数据转化成csv的数据格式

返回值为string格式怎么在前台转化成json格式

PHP中将字符串变量转化成Json格式