直接上代码
需要依赖:
import com.alibaba.fastjson.JSON;
JSON String 解析成Map:
Map<String, Object> map=JSON.parseObject(string);
JSON keyString 解析成Map:
Map<String, Object> map= (Map<String, Object>) map.get("keyString ");
JSON keyStringt解析 List:
List<Map<String,Object>> list=(List<Map<String,Object>>)map.get("data");
JSON keyString 转实体类(key):
objectData=JSON.parseObject(JSON.toJSONString(map.get("keyString")), ObjectData.class);
JSON List 转实体类(list):
objectData= JSON.parseObject(JSON.toJSONString(list.get(i)),ObjectData.class);
JSON keyString 转Array
JSONArray params = (JSONArray) map.get("keyString ");
综合示例1:
JSONArray params = (JSONArray) map.get("keyString");
for(int i=0;i<params.size();i++){
String content = params.getString(i);
}
综合示例2:
ObjectData objectData=null;
Map<String, Object> map=JSON.parseObject(string);
List<Map<String,Object>> list=(List<Map<String,Object>>)map.get("data");
if(list.size()>0){
for(int i=0;i<list.size();i++){
objectData= JSON.parseObject(JSON.toJSONString(list.get(i)),ObjectData.class);
}
}
综合示例3:
Map<String, Object> map =(Map<String, Object>) map.get("keyString");
Set<String> keySet = map.keySet();
for(String key:keySet){
Object object = map.get(key);
if(object instanceof JSONArray){
List<Map<String, Object>> list=(List<Map<String, Object>>) map.get(key);
for(int i=0;i<list.size();i++){
objectData=JSON.parseObject(JSON.toJSONString(list.get(i)), ObjectData.class);
}
}
}