方法
public static List parseJson(String str,JSONObject json,List list){
Iterator<String> iterator = json.keys();
while(iterator.hasNext()){
String key = iterator.next();
String value = json.getString(key);
JSONObject child = null;
try {
child = JSONObject.fromObject(value);
parseJson(str + "_" + key,child,list);
} catch (Exception e) {
list.add(str + "_" + key);
}
}
return list;
}
调用
String str = "你的json";
JSONObject json = JSONObject.fromObject(str);
List list = new ArrayList();
parseJson("data",json,list);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}