解析不知道层数的JSON
通过递归的方式进行解析,将嵌套的JSON数据解析为只有一层的大JSON
注意:数据里面不能有重复的 数据,或者可以在else里面做一个判断,如果json里面有了,则做出对应的处理,手动改key或者抛弃。
// data 需要解析的数据, result解析后数据放入该json里面
public JSONObject analysisJSON(JSONObject data,JSONObject result){
Set<String>parentKey = data.keySet();//获取所有的key
for(String key :parentKey){
Object sunData = data.get(key);//通过key获取value
if(sunData instanceof JSONObject){
analysisJSON(sunData,result);//递归解析子层JSON
}else{
result.put(key,sunData)//如果value不是json类型那么直接输出
}
}
return result;//输出解析后的数据
}