// 利用工具类TreeUtil实现数据结构的转化 @Override public List<SystemUnitChainInfoVO> selectTree(QuerySystemUnitChainInfoDTO dto){ if (ObjectUtil.isNull(dto.getParentId())){ dto.setParentId(0L); } TreeNodeConfig treeNodeConfig=new TreeNodeConfig(); Gson gson = new Gson(); // 获取树形结构数据 List<Tree<String>> treeList=TreeUtil.build(list(),String.valueOf(dto.getParentId()),treeNodeConfig,(node, tree) ->{ // 将对象放入map Map<String, Object> map = gson.fromJson(JSONUtil.toJsonStr(node), new TypeToken<Map<String, Object>>() {}.getType()); // 对map遍历,给tree添加属性及值 for (Map.Entry<String, Object> entry : map.entrySet()) { tree.putExtra(entry.getKey(),entry.getValue()); } tree.setId(String.valueOf(node.getId())); tree.setParentId(String.valueOf(node.getParentId())); tree.setName(String.valueOf(node.getName())); }); // 反序列化Tree类为实体类 return gson.fromJson(gson
如何将获取到的pojo类对象转化为树形结构数据表示
最新推荐文章于 2024-09-27 00:45:01 发布
本文介绍了如何在Java Spring环境下,将获取的Pojo类对象转换为树形结构数据,以方便展示和操作。转换后的数据保持为实体类对象,避免了使用List<Tree<String>>的形式。
摘要由CSDN通过智能技术生成