<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. windows 的cmd设置代理的问题

    今天给公司一同事用cmd来安装gulp(npm install -g gulp), 死活安装不上,一直报一大堆的错误:经仔细查阅是代理的问题,故总结如下: 若公司的电脑是通过设置代理来访问外网,则需要 ...

  2. 同时安装 Python2 & Python3 cmd下版本自由选择

    系统:win7 python2.7,python3.6同时安装,于是问题来了,python27与python36文件夹下的文件名都是python.exe 这样在cmd下,直接输入python,自动执行 ...

  3. python 爬虫入门1 爬取代理服务器网址

    刚学,只会一点正则,还只能爬1页..以后还会加入测试 #coding:utf-8 import urllib import urllib2 import re #抓取代理服务器地址 Key = 1 u ...

  4. SPA应用性能优化(懒加载)

    前提: 如今开发方式都是采用前后台分离的方式,前台采用的方式则是单页面应用开发简称SPA,这种开发模式最大的一个特点就是将有所代码打包成了一个文件, 这会导致了一个问题就是如果这个应用过大,打出来的这 ...

  5. 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题

    问题描述: 这个实际上是最后一部的问题,将生成的共享库文件放入到了/usr/local/opencv-arm/lib下,并且设置了LD_LIBRARY_PATH中为/usr/local/opencv- ...

  6. django 的 MTV 流程图

  7. 惠普IPMI登陆不上

    [问题描述] IPMI登陆不上(HP),点击无反应. 浏览器使用IE,java版本使用32位1.7版本. [问题原因] 保护此网站的证书使用弱加密,即 SHA1.此网站应该在 SHA1 被禁用之前将该 ...

  8. 【Linux-驱动】驱动策略----信号量

    访问共享资源的代码区块叫“临界区”,临界区需要以某种互斥机制加以保护:自旋锁.信号量等.互斥访问:一个执行单元在访问共享资源的时候,其他的执行单元被禁止访问. 信号量:在Liunx中的信号量是一种睡眠 ...

  9. mysql定时任务/mysql作业

    转自:https://www.jb51.net/article/138569.htm 详细参考:https://www.cnblogs.com/qlqwjy/p/7954175.html(事件& ...

  10. 高性能迷你React框架anujs1.1.3发布

    anujs现在只差一个组件(mention)就完全支持阿里的antd UI库了.一共跑通346个测试, 应该是全世界最接近官方React的迷你框架了. 以后的工作就是把React16的一些新特性支持了 ...