欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

c语言 map转换成字符串数组,JSON数组形式字符串转换为ListMapString,String的几种方法...

发布时间:2023/12/15 javascript 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 c语言 map转换成字符串数组,JSON数组形式字符串转换为ListMapString,String的几种方法... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

json转map通用方法

这里提供一方法,可以当作工具类,只要json字符串没有问题,嵌套几层都可以。

import net.sf.json.JSONArray;

import net.sf.json.JSONObject

public class Json2Map {

/**

* 将json字符串转为Map结构

* 如果json复杂,结果可能是map嵌套map

* @param jsonStr 入参,json格式字符串

* @return 返回一个map

*/

public static Map json2Map(String jsonStr) {

Map map = new HashMap<>();

if(jsonStr != null && !"".equals(jsonStr)){

//最外层解析

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(json2Map(json2.toString()));

}

map.put(k.toString(), list);

} else {

map.put(k.toString(), v);

}

}

return map;

}else{

return null;

}

}

}

总结

以上是生活随笔为你收集整理的c语言 map转换成字符串数组,JSON数组形式字符串转换为ListMapString,String的几种方法...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。