解析json 获取所有的json对象

    private static void formatJson(List jslist,JSONObject jo) {
        Set 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);
                    }
                }
            }
        }
    }

你可能感兴趣的:(解析json 获取所有的json对象)