解析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);
                    }
                }
            }
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读