Java读取本地json文件及相应处理方法
程序员文章站
2024-02-25 08:15:28
如下所示:
//读取json文件地址
/* string path = getclass().getclassloader().getresource("m...
如下所示:
//读取json文件地址 /* string path = getclass().getclassloader().getresource("menu.json").tostring(); path = path.replace("\\", "/"); if (path.contains(":")) { path = path.replace("file:/", ""); }*/ classpathresource resource = new classpathresource("menu.json"); file filepath = resource.getfile(); jsonarray btnarray = null; //读取文件 string input = fileutils.readfiletostring(filepath, "utf-8"); //将读取的数据转换为jsonobject jsonobject jsonobject = jsonobject.fromobject(input); if (jsonobject != null) { //取出按钮权限的数据 btnarray = jsonobject.getjsonarray("btnlist"); } map<string, list<menuvo>> btnmap = new hashmap<>(); iterator<object> num = btnarray.iterator(); //遍历jsonarray,转换格式。按按钮集合按模块(name)放入map中 while (num.hasnext()) { jsonobject btn = (jsonobject) num.next(); btnmap.put((string) btn.get("name"), jsonarray.tolist((jsonarray) btn.get("children"), new menuvo(), new jsonconfig())); }
json文件
{ "btnlist": [ { "name": "用户管理", "children": [ { "id": "yhgladd", "name": "添加" }, { "id": "yhgledit", "name": "编辑" }, { "id": "yhgldelete", "name": "暂停" }, { "id": "yhglstart", "name": "启用" }, { "id": "yhglsee", "name": "查看" } ] }, { "name": "角色管理", "children": [ { "id": "jsgladd", "name": "添加" }, { "id": "jsgledit", "name": "编辑" }, { "id": "jsglauth", "name": "授权" }, { "id": "jsgldelete", "name": "删除" } ] } ] }
以上这篇java读取本地json文件及相应处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: java方法重载示例
下一篇: asp.net页面生命周期详解
推荐阅读
-
Java读取本地json文件及相应处理方法
-
利用java读取web项目中json文件为map集合方法示例
-
java 读取文件路径空格、"+"和中文的处理方法
-
利用java读取web项目中json文件为map集合方法示例
-
Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
-
java 读取文件路径空格、"+"和中文的处理方法
-
Java实现读取及生成Excel文件的方法
-
nodejs读取本地中文json文件出现乱码解决方法
-
Python实现的json文件读取及中文乱码显示问题解决方法
-
【文件处理】——字典写入json文件或TXT文件,读取文件中的字典&TypeError: Object of type ‘ndarray‘ is not JSON serializable错误解决方法