1 ds ds 0 0 ds 2021-06-17 21:05:47 10000000
2 ds ds 0 0 ds 2021-06-17 21:07:26 10000000
3 ds ds 1 0 ds 2021-06-17 21:10:27 10000000
/**
* 递归获取菜单
*/
private List<NodeMenu> getMenuList(List<NodeMenu> NodeMenus){
if(NodeMenus.size()!=0){
for(int i =0;i<NodeMenus.size();i++){
//如果父id为0 则进入下一层
if(NodeMenus.get(i).getParent()==0){
NodeMenus.get(i).setMenuList(getMenuList(menuMapper.getMenuByParentId(NodeMenus.get(i).getId())));
}else{
NodeMenus.get(i).setMenuList(getMenuList(menuMapper.getMenuByParentId(NodeMenus.get(i).getId())));
}
}
}else{
return NodeMenus;
}
return NodeMenus;
}
结果为:
{
“result”: [
{
“id”: 1,
“name”: “ds”,
“uri”: “ds”,
“parent”: 0,
“isDelete”: null,
“routing”: “ds”,
“createTime”: null,
“updateTime”: null,
“userId”: null,
“menuTypeId”: null,
“menuList”: [
{
“id”: 3,
“name”: “ds”,
“uri”: “ds”,
“parent”: 1,
“isDelete”: null,
“routing”: “ds”,
“createTime”: null,
“updateTime”: null,
“userId”: null,
“menuTypeId”: null,
“menuList”: []
}
]
},
{
“id”: 2,
“name”: “ds”,
“uri”: “ds”,
“parent”: 0,
“isDelete”: null,
“routing”: “ds”,
“createTime”: null,
“updateTime”: null,
“userId”: null,
“menuTypeId”: null,
“menuList”: []
}
],
“success”: true
} ```

博客内容展示了如何使用递归方法从JSON数据中获取并组织菜单栏,数据包括顶级菜单及其子菜单项,每个菜单项包含ID、名称、URI等属性。递归处理确保了所有层次的菜单都能被正确获取。
1400

被折叠的 条评论
为什么被折叠?



