发送Tree结构数据 Json字符串 后端转化为List<Entity>

实体类<DreamBo> 略

@PostMapping("/url")

public void updObjectData(String treeListData) {

  JSONArray jsonobject = JSONArray.fromObject(listData);
  List<DreamBo> aList = convertModelMenu(jsonobject);

}

 

/***

 * json数组 递归 返回List<DreamBo>
 * @param jsonArray
 * @return
 */
public static ArrayList<DreamBo> convertModelMenu(JSONArray jsonArray) {
  ArrayList<DreamBo> dreamBos = new ArrayList<>();

  for (int i = 0; i < jsonArray.size(); i++) {
    DreamBo dreamBo = new DreamBo();
    JSONObject m = jsonArray.getJSONObject(i);
    if(m.has("children")){
      String child = m.getString("children");
      if(!StringUtils.isEmpty(child) && !child.equals("null")) {
        JSONArray jsonobject = JSONArray.fromObject(child);
        dreamBos.addAll(ProjectContractController.convertModelMenu(jsonobject));
      }
    }
    dreamBo.setId(m.getString("id"));
    dreamBo.setpId(m.getString("pId"));
    dreamBo.setTitle(m.getString("title"));
    dreamBo.setSax(m.getInt("sax"));
    dreamBos.add(dreamBo);
  }
  return dreamBos;
}

posted @ 2019-11-27 14:57  勿忘。心  阅读(555)  评论(0编辑  收藏  举报