JAVA8自带TreeUtils

 

 

 

 tree.json

复制代码
{
  "code": 200,
  "msg": "操作成功",
  "data": [
    {
      "id": "310000",
      "name": "电子商务",
      "parentId": "000000"
    },
    {
      "id": "310100",
      "name": "大宗商品",
      "parentId": "310000"
    },
    {
      "id": "310101",
      "name": "大宗商品综合",
      "parentId": "310100"
    },
    {
      "id": "310102",
      "name": "钢铁类电商",
      "parentId": "310100"
    }
  ]
}
复制代码
复制代码
@GetMapping("testTreeUtils")
    public List<TreeNode<String>> testTreeUtils() throws Exception {
        ClassPathResource classPathResource = new ClassPathResource("data/tree.json");
        InputStream fileInputStream =classPathResource.getInputStream();
        InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, StandardCharsets.UTF_8);
        StringBuilder sb = new StringBuilder();
        int ch = 0;
        while((ch = inputStreamReader.read())!=-1){
            sb.append((char)ch);
        }
        inputStreamReader.close();
        String treeStr = sb.toString();
        JSONObject jsonObject = JSONObject.parseObject(treeStr);
        JSONArray data = jsonObject.getJSONArray("data");
        List<Category> categories = JSONArray.parseArray(data.toJSONString(), Category.class);
        List<TreeNode<String>> node = TreeUtils.createNode(categories, "000000");
        return node;

    }
复制代码

运行结果:

 流创建树:

 

 

 

posted @   蔡徐坤1987  阅读(384)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示