将JSON串转为可操作的数据

//将Map型的json串转为map

Map map = new HashMap<>();//定义接收用的Map

//判断JSON串是否为空,不为空转化为Map

var jsonc =.............//JSON串

if(jsonc !=null){

//JSON串不为空的情况下

JSONObject jsonobject = new JSONObject().fromObject(jsonc .toString());

//接收转换好的数据
map = jsonobject;

}

 

//将List型的json串转为List

var jsonc = ....//json串数据

JSONArray jsonobject = new JSONArray().fromObject(jsonc.toString());//将json串转为jsonArray
 List> mapListJson = (List) jsonobject;//数据转换

Map lastmap = (Map) jsonobject .get(0);//也可单独取出一行数据转为Map
 for (int i = 0; i < mapListJson.size(); i++) {

//循环进行对应的操作

}

//接收MAP形式的string字符串转成map

String data ="{"key1":"123","key2":"123"}";

Map map1 = JSON.parseObject(data);
for (Object obj:map1.keySet()){
      System.out.println(map1.get(obj));
 }

你可能感兴趣的:(JAVA)