解析json 获取所有的json对象
2019-03-29 本文已影响0人
Jin110
private static void formatJson(List<JSONObject> jslist,JSONObject jo) {
Set<String> keySet = jo.keySet();
for (String key : keySet) {
Object ob = jo.get(key);
if (ob instanceof JSONObject ) {
JSONObject jsonObject = (JSONObject) ob;
if(!jsonObject.isEmpty()) {
jslist.add(jsonObject);
formatJson(jslist,jsonObject);
}
}else if(ob instanceof JSONArray) {
JSONArray jsonArray = (JSONArray) ob;
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
if(!jsonObject.isEmpty()) {
jslist.add(jsonObject);
formatJson(jslist,jsonObject);
}
}
}
}
}