<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>

----------------------------------------------------------------------

Object map = (Object)this.param.get("map");
int xx =1;
net.sf.json.JSONArray ja = net.sf.json.JSONArray.fromObject(map);
for(int i=0;i<ja.size();i++) {
net.sf.json.JSONObject obj1 = (net.sf.json.JSONObject)ja.getJSONObject(i);
logger.info("i="+i+","+obj1.get("menuid").toString()+",menuname:"+obj1.get("menuname").toString()+",icon:"+obj1.get("icon").toString()+",url:"+(obj1.get("url")==null?"":obj1.get("url").toString())+",parent_id:"+"0");
SysPowerMenu sysPowerMenu = new SysPowerMenu();
sysPowerMenu.setMenuid(obj1.get("menuid").toString());
sysPowerMenu.setMenuname(obj1.get("menuname").toString());
sysPowerMenu.setUrl((obj1.get("url")==null?"":obj1.get("url").toString()));
sysPowerMenu.setIcon(obj1.get("icon").toString());
sysPowerMenu.setParentId("0");
int i1 =sysPowerMenuService.add(sysPowerMenu);
xx+=1;
logger.info("==>insert into succes:"+(i1>0?"成功":"失败"));
if(obj1.get("menus")==null)
continue;
net.sf.json.JSONArray ja2 = net.sf.json.JSONArray.fromObject(obj1.get("menus"));
for(int j=0;j<ja2.size();j++) {
net.sf.json.JSONObject obj2 = (net.sf.json.JSONObject)ja2.getJSONObject(j);
logger.info("i="+j+","+obj2.get("menuid").toString()+",menuname:"+obj2.get("menuname").toString()+",icon:"+obj2.get("icon").toString()+",url:"+(obj2.get("url")==null?"":obj2.get("url").toString())+",parent_id:"+obj1.get("menuid").toString());

SysPowerMenu sysPowerMenu2 = new SysPowerMenu();
sysPowerMenu2.setMenuid(obj2.get("menuid").toString());
sysPowerMenu2.setMenuname(obj2.get("menuname").toString());
sysPowerMenu2.setUrl((obj2.get("url")==null?"":obj2.get("url").toString()));
sysPowerMenu2.setIcon(obj2.get("icon").toString());
sysPowerMenu2.setParentId(obj1.get("menuid").toString());
int i2 =sysPowerMenuService.add(sysPowerMenu2);
xx+=1;
logger.info("==>insert into succes:"+(i2>0?"成功":"失败"));
if(obj2.get("menus")==null)
continue;
net.sf.json.JSONArray ja3 = net.sf.json.JSONArray.fromObject(obj2.get("menus"));

for(int k=0;k<ja3.size();k++) {
net.sf.json.JSONObject obj3 = (net.sf.json.JSONObject)ja3.getJSONObject(k);
logger.info("k="+k+","+obj3.get("menuid").toString()+",menuname:"+obj3.get("menuname").toString()+",icon:"+obj3.get("icon").toString()+",url:"+(obj3.get("url")==null?"":obj3.get("url").toString())+",parent_id:"+obj2.get("menuid").toString());
SysPowerMenu sysPowerMenu3 = new SysPowerMenu();
sysPowerMenu3.setMenuid(obj3.get("menuid").toString());
sysPowerMenu3.setMenuname(obj3.get("menuname").toString());
sysPowerMenu3.setUrl((obj3.get("url")==null?"":obj3.get("url").toString()));
sysPowerMenu3.setIcon(obj3.get("icon").toString());
sysPowerMenu3.setParentId(obj2.get("menuid").toString());
int i3 =sysPowerMenuService.add(sysPowerMenu3);
xx+=1;
logger.info("==>insert into succes:"+(i3>0?"成功":"失败"));

if(obj3.get("menus")==null)
continue;
net.sf.json.JSONArray ja4 = net.sf.json.JSONArray.fromObject(obj3.get("menus"));
for(int m=0;m<ja4.size();m++) {
net.sf.json.JSONObject obj4 = (net.sf.json.JSONObject)ja4.getJSONObject(m);
logger.info("m="+m+","+obj4.get("menuid").toString()+",menuname:"+obj4.get("menuname").toString()+",icon:"+obj4.get("icon").toString()+",url:"+(obj4.get("url")==null?"":obj4.get("url").toString())+",parent_id:"+obj3.get("menuid").toString());

SysPowerMenu sysPowerMenu4 = new SysPowerMenu();
sysPowerMenu4.setMenuid(obj4.get("menuid").toString());
sysPowerMenu4.setMenuname(obj4.get("menuname").toString());
sysPowerMenu4.setUrl((obj4.get("url")==null?"":obj4.get("url").toString()));
sysPowerMenu4.setIcon(obj4.get("icon").toString());
sysPowerMenu4.setParentId(obj3.get("menuid").toString());
int i4 =sysPowerMenuService.add(sysPowerMenu4);
xx+=1;
logger.info("==>insert into succes:"+(i4>0?"成功":"失败"));

if(obj4.get("menus")==null)
continue;
net.sf.json.JSONArray ja5 = net.sf.json.JSONArray.fromObject(obj4.get("menus"));
for(int n=0;n<ja5.size();n++) {
net.sf.json.JSONObject obj5 = (net.sf.json.JSONObject)ja5.getJSONObject(n);
logger.info("n"+n+","+obj5.get("menuid").toString()+",menuname:"+obj5.get("menuname").toString()+",icon:"+obj5.get("icon").toString()+",url:"+(obj5.get("url")==null?"":obj5.get("url").toString())+",parent_id:"+obj4.get("menuid").toString());
SysPowerMenu sysPowerMenu5 = new SysPowerMenu();
sysPowerMenu5.setMenuid(obj5.get("menuid").toString());
sysPowerMenu5.setMenuname(obj5.get("menuname").toString());
sysPowerMenu5.setUrl((obj5.get("url")==null?"":obj3.get("url").toString()));
sysPowerMenu5.setIcon(obj5.get("icon").toString());
sysPowerMenu5.setParentId(obj4.get("menuid").toString());
int i5 =sysPowerMenuService.add(sysPowerMenu5);
xx+=1;
logger.info("==>insert into succes:"+(i5>0?"成功":"失败"));

if(obj5.get("menus")==null)
continue;
}

}
}
}

}

java mar --->JSONArray.fromObject的更多相关文章

  1. JSONArray.fromObject()注入处理日期Date格式

    package jsonDateProcess; import java.sql.Date; import java.text.SimpleDateFormat; import java.util.L ...

  2. JSONArray().fromObject(); 出现org.apache.catalina.core.StandardWrapperValve invoke错误的解决办法

    servlet: public void service(HttpServletRequest request, HttpServletResponse response) throws Servle ...

  3. JSONArray.fromObject Date显示问题

    原文链接:http://www.cnblogs.com/Nbge/archive/2012/07/31/2617127.html 使用JSONArray.fromObject,Date类型打出来的完全 ...

  4. maven工具使用json-lib时,JSONArray.fromObject()不能执行的解决方案

    前端代码我就不展示了 ,下面说明下我遇到问题的情况,如果不想看可以直接划到黄色字体部分直接找解决方法哦~~(相关jar包我会放在云中,想要的自己下载哦,链接在视频最下面!!) 我的pom文件,如下,导 ...

  5. java JSONObject/JSONArray详解

    应用架包:json-lib-2.4-jdk15.jar.及相关依赖架包. 一.JSONObject和JSONArray对象 -------------------------------------- ...

  6. JSONArray.fromObject不执行且不报错问题的解决

    今天在写javaweb工程的时候需要向前台传json格式的数据,用到了json-lib-2.4-jdk15.jar等一系列包,然而却出现如下状况: CityBean是一个javaBean,我们看到,控 ...

  7. JSONArray ja = JSONArray.fromObject(list);//特殊类 用于将list转化为JSON 数据并返回 out.print(ja);

    JSONArray ja = JSONArray.fromObject(list);//特殊类 用于将list转化为JSON 数据并返回out.print(ja);

  8. 使用JSONArray.fromObject转化list时,如果有集合属性,很容易出错,此刻把集合属性过滤掉便可

    使用JSONArray.fromObject转化list时,如果有集合属性,很容易出错,此刻把集合属性过滤掉便可

  9. Java中JSONArray转换成int[]的办法

    今天写项目的时候要做一个MyBatis的带IN子句的删除,于是用一个整型数组来保存待删除数据的ID 从前端将JSON字符串搞过来之后如何将JSONArray转换成int类型数组就成了个问题 下面是我的 ...

随机推荐

  1. Java 项目管理工具 - Maven

    类似于 PHP 中的 Composer,NodeJS 中的 npm,Java 用 Maven 来管理依赖关系. 实际上,Maven 负责管理 Java 项目开发过程中的几乎所有的东西: 版本控制:Ma ...

  2. chrome 74 版本的chromedriver下载地址

    微信扫二维码关注我的公众号,回复chromedriver 即可获取windows,liunx,mac版本最新selenium-chromedriver

  3. 华硕RT-AC86U路由器 AP模式实现多路由器组网,扩展主路由器的无线网范围

    描述: 宽带拨号上网的路由器为 TP-LINK  TL-WAR1200L,由于室内空间大,遂在此路由器下接入一个 华硕RT-AC86U路由器: 配置使该 华硕路由器与 TP-LINK 路由器的网段相同 ...

  4. maven 异常 提示 cannot be read or is not a valid ZIP file

    Archive for required library: 'D:/repository/Maven/org/springframework/spring-aop/4.3.6.RELEASE/spri ...

  5. linux系统中不小心执行了rm -rf ./* 怎么办?解决:文件系统的备份与恢复

    XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据.xfsdump 按inode顺序备份一个XFS文件系统.centos7选择xfs格式作为默认文件系统,而且不 ...

  6. net 架构师-数据库-sql server-003-T-SQL 基本语句

    3.1 基本SELECT语句 SELECT [ALL|DISTINCT] [TOP (<expression>)  [PERCENT] [WITH TIES]] <coloumn  ...

  7. qt QUndoGroup的使用

    最近项目中用到撤销,恢复功能.qt的demo中有一个例子,是类似于单文档的.而我的项目中是类似于多文档的项目,即可能要打开多个页面,不同的页面都有撤销恢复功能.这样的话,就要用到QUndoGroup类 ...

  8. Vim实用技巧(一)

    vim 命令按键规定 标记 含义 x 按一次 x dw 按一次 d, w dap 按一次 d, a, p 同时按 和 n g<C-]> 按 g, 然后同时按 和 ] <C-=> ...

  9. Hive导入导出数据的方法

    Hive导入数据的方式 官网文档: LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (p ...

  10. 封装自己的framework静态库

    ios中我们写的代码有时不愿意让别人看到,可能对它进行封装,生成一个静态库如典型的.a,还有一种就是和 苹果自带的库一样的后缀名为.framework的库,个人推荐使用.framework,因为.a不 ...