效果如图:

代码如下:

比较简陋但应该能用

package com.b.api;import com.alibaba.fastjson.JSON;import java.io.File;
import java.util.ArrayList;
import java.util.List;/*** 读取文件目录生成json串*/
public class GenerateJsonByFiles {public static final String directory = "C:\\Users\\48599\\Documents\\Downloads";public int sid;public static void main(String[] args) {GenerateJsonByFiles a = new GenerateJsonByFiles();a.sss();}public void sss() {GenerateJsonByFiles a = new GenerateJsonByFiles();List<Bean> list = new ArrayList<>();
//File file = new File(directory);String[] list1 = file.list();for(String name : list1) {Bean bean = new Bean();List<Bean> childrenList = new ArrayList<>();bean = a.aaa(directory+"\\"+name, name, 0, bean, childrenList);list.add(bean);}System.out.println(JSON.toJSONString(list));}public Bean aaa(String path, String name, int pid, Bean bean, List<Bean> childrenList) {sid++;int id = sid;bean.setId(id);bean.setPid(pid);bean.setName(name);bean.setLabel(name);File file = new File(path);if(file.isDirectory()) {String[] list1 = file.list();for(String dd : list1) {List<Bean> l = new ArrayList<>();Bean sss = new Bean();sss.setId(sid);sss.setName(name);sss.setLabel(name);aaa(path+"\\"+dd, dd, sid, sss, l);sss.setPid(id);childrenList.add(sss);bean.setChildren(childrenList);}}return bean;}class Bean {private int id;private int pid;private String name;private String label;private String path;private List<Bean> children;public int getId() {return id;}public void setId(int id) {this.id = id;}public int getPid() {return pid;}public void setPid(int pid) {this.pid = pid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getLabel() {return label;}public void setLabel(String label) {this.label = label;}public String getPath() {return path;}public void setPath(String path) {this.path = path;}public List<Bean> getChildren() {return children;}public void setChildren(List<Bean> children) {this.children = children;}}
}

再贴一下个人小程序

JAVA 生成文件目录树-json串相关推荐

  1. java 转json_Java转JSON串的几种方式

    昨天在与对端系统调接口的时候,对端系统对我们传过去的json串老是处理不了,后来查原因是应为我们传过去的json串里有json对象数组,因为我们的json串存在表里的,取出来是作为json字符串放到j ...

  2. gson java 对象_Gson把json串转换成java实体对象

    Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...

  3. JAVA生成并导出json文件

    将一个list集合转换成json文件并导出: 数据集合: List<Object> agencyList = new ArrayList<Object>();Map<St ...

  4. Java—基于Fastjson的JSON串序列化和反序列化模板总结

    关注微信公众号:CodingTechWork,一起学习进步. 介绍 模板需求说明   开发中经常遇到前端传递过来的JSON串的转换,后端需要解析成对象,有解析成List的,也有解析成Map的.   我 ...

  5. [转载] Java获取嵌套的json串里的返回结果

    参考链接: Java中的嵌套接口 Json串代码: {     "requestId": "SMELP_DATA_CUSTOMS_8062a1b4-a954-4fd1-8 ...

  6. mac下生成文件目录树

    基本使用 在终端中输入以下内容: 安装tree: brew install tree 进入文件夹:cd 文件夹名称 生成目录树: tree tree的其他常用方法 显示所有的文件结构:tree -a ...

  7. alibaba fastjson生成的嵌套json串带反斜杠

    fastjson如何去掉多余的反斜杠_学无止境i的博客-CSDN博客_fastjson去除反斜杠 public class Entity{private String data0 = "&q ...

  8. Java转JSON串的几种方式

    以下总结一下java转JSON串的几种方式: 1.将java对象转成json串 2.通过JSONObject生成json串 3.通过json字符串生成json串 代码通过阿里的fastjson包实现. ...

  9. VSCode插件生成编号、目录、文件目录树

    安装VSCode 官方地址:https://code.visualstudio.com/ 下载安装完毕后在扩展中安装中文插件Chinese (Simplified) Markdown自动生成编号和目录 ...

最新文章

  1. android播放器:mediaplayer
  2. C#基础——C#入门
  3. 各操作系统各文件系统支持的最大文件的大小
  4. 2002-2003 ACM-ICPC Northeastern European Regional Contest (NEERC 02) A Amusing Numbers (数学)
  5. python十大必备知识_python学习必备知识汇总
  6. 编写 iPhone Friendly 的 Web 应用程序 (Part 6 - iUI)
  7. node主要应用场景是在大前端
  8. centos7从有线切换到无线_TT G821 W1无线三模机械键盘体验:一个键盘满足所有应用场景...
  9. 阿佐数据分析python小抄【pandas基础数据处理】
  10. 如何做好系统分析与设计
  11. Lattice Diamond软件使用
  12. 关于C#项目开发梳理
  13. 在【守望先锋】学习C++的类与对象
  14. 计算机tpm管理,TPM管理工厂实施TPM可能面临的陷阱
  15. 扩展jQuery读书笔记:第一章,jQuery扩展
  16. 数据库delete语句菜鸟_MySQL视图
  17. Android App包瘦身优化
  18. FireBox与Chrome,FireBox 对代码执行严格
  19. SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.21 SpringBoot 整合 ActiveMQ
  20. 深圳云计算培训:RAID

热门文章

  1. 小码哥-玩转【斗鱼直播APP】系列之项目基本设置
  2. android webservice 及附件下载
  3. 深入浅出,聊聊实时音视频中的回声消除与降噪
  4. 冥想第六百四十一天(压力产生反应)
  5. 新手必看 四位数码管显示原理
  6. linux 浏览器 画面撕裂,Cinnamon 4.0桌面环境保证快速,没有画面撕裂
  7. YOLOv5 小目标检测、无人机视角小目标检测
  8. Sream流、方法引用
  9. 微博切换账号显示服务器异常请稍后再试,这个微博名,登陆时候提示服务器数据异常...
  10. 设计一个vb循环语句