public static List<Org> getOrgListByJson(String orgJson,List<Org> list) {
if(StringUtils.isBlank(orgJson)){
return list;
}
try {
//先转换JSONaRRAY
JSONArray jsonArray = JSONArray.fromObject(orgJson);
if (jsonArray != null && jsonArray.size() > 0) {
//若查询出了集合权限
for (int i = 0; i <= jsonArray.size() - 1; i++) {
JSONObject obj = (JSONObject) jsonArray.get(i);
//获取组织机构ID和name数据
Org ts = new Org();
ts.setOrgid(obj.getString("id"));
ts.setOrgname(obj.getString("text"));
list.add(ts);
//若没有child属性,则跳过本次循环
if (!obj.containsKey("children")||StringUtils.isBlank(obj.getString("children"))) {
continue;
} else {
//若存在child,则递归调用查询子集合
getSSOOrgListByOrgJson(obj.getString("children"), list);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
if(StringUtils.isBlank(orgJson)){
return list;
}
try {
//先转换JSONaRRAY
JSONArray jsonArray = JSONArray.fromObject(orgJson);
if (jsonArray != null && jsonArray.size() > 0) {
//若查询出了集合权限
for (int i = 0; i <= jsonArray.size() - 1; i++) {
JSONObject obj = (JSONObject) jsonArray.get(i);
//获取组织机构ID和name数据
Org ts = new Org();
ts.setOrgid(obj.getString("id"));
ts.setOrgname(obj.getString("text"));
list.add(ts);
//若没有child属性,则跳过本次循环
if (!obj.containsKey("children")||StringUtils.isBlank(obj.getString("children"))) {
continue;
} else {
//若存在child,则递归调用查询子集合
getSSOOrgListByOrgJson(obj.getString("children"), list);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}