javascript
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的几种方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蔚来工作人员回应“试驾致母子死伤”:女顾
- 下一篇: 百万粉网红苏乞儿回应骑摩托上高速被拦 网