JSONArray 循环遍历

Set<String> roleNames = new LinkedHashSet<String>();
        Set<String> permissions = new LinkedHashSet<String>();
        try {
            jsonStr = restTemplate.getForObject(url,String.class,urlvariables);
            if (StringUtils.isBlank(jsonStr)) {
                jsonStr = AUTH_CENTER_INTERFACE_ERROR;
            }
            JSONObject jsonObject = JSONObject.parSEObject(jsonStr);

            if (null != jsonObject) {
                if (jsonObject.containsKey("errorCode") && jsonObject.getInteger("errorCode") == 0) {
                    if (jsonObject.containsKey("data")) {
                        JSONObject data = jsonObject.getJSONObject("data");
                        if (null != data && data.containsKey("roles")) {
                            JSONArray rolesArray = JSON.parseArray(data.getString("roles"));
                            for (int i = 0; i < rolesArray.size(); i++) {
                                JSONObject role = rolesArray.getJSONObject(i);
                                if (null != role && role.containsKey("name")) {
                                    String name = role.getString("name");
                                    if (StringUtils.isNotBlank(name)) {
                                        roleNames.add(name);
                                    }
                                }
                            }
                        }
                        if (permissionsLookupEnabled) {
                            if (null != data && data.containsKey("permissions")) {
                                JSONArray permissionsArray = JSON.parseArray(data.getString("permissions"));
                                for (int i = 0; i < permissionsArray.size(); i++) {
                                    JSONObject permission = permissionsArray.getJSONObject(i);
                                    if (null != permission && permission.containsKey("identifier")) {
                                        String identifier = permission.getString("identifier");
                                        if (StringUtils.isNotBlank(identifier)) {
                                            permissions.add(identifier);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }


List<Picture> ret = new ArrayList<Picture>();
        String jsonStr = restTemplate.getForObject(PHPUrl,vars);
        if (StringUtils.isNotBlank(jsonStr)) {
            JSONObject jsonObj = JSON.parSEObject(jsonStr);
            int status = jsonObj.getIntValue("status");
            if (status == PHP_OP_SUCCESS) {
                ret = new ArrayList<Picture>();
                JSONObject dataJson = jsonObj.getJSONObject("content");
                JSONArray jsonList = dataJson.getJSONArray("data");
                for (Object obj : jsonList) {
                    JSONObject jobj = (JSONObject) obj;
                    int picId = jobj.getIntValue("pid");
                    String picUrl = jobj.getString("pUrl");
                    Picture pic = new Picture();
                    pic.setPicId(picId);
                    pic.setPicUrl(picUrl);
                    ret.add(pic);
                }
            } 
        }

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...