<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. 【Airtest】Airtest中swipe方法兼容不同分辨率的解决方法

    使用Airtest中swipe方法由于不同分辨率的手机上滑动的坐标位置不同,所以想要兼容所有的手机,仅仅靠固定坐标就会出现问题 想要兼容所有的手机,可以按照如下思路进行 1.首先获取手机的分辨率,可以 ...

  2. 用seborn的函数distplot(), jointplot(), pairplt()对数据的单变量分析绘图

    1.用seaborn的distplot()函数绘制直方图.参数kde = True时会把分布曲线也画出来. 如下代码所示是绘制标准正态分布的分布图 import seaborn as sns impo ...

  3. 关于BeautifulSoup4 解析器的说明

    一.解析器概述 如同前几章笔记,当我们输入: soup=BeautifulSoup(response.body) 对网页进行析取时,并未规定解析器,此时使用的是python内部默认的解析器“html. ...

  4. 书籍:wpf学习书籍介绍

    WPF参考书推荐 下面先整理下,本人主要学习的WPF参考书: 1.WPF编程宝典(C#2010) 该书:(必读) 心得体会:读完该书后,你对WPF的基础和基本控件的使用,包括WPF的编程模型,相比Wi ...

  5. 005 gcc 的简单使用

    0. 前言 本文主要讲关于 gcc 的几种编译方式 不妨设文件名为 test.c 1. 方法一 $ gcc test.c (Windows OS)编译成功的话,没有回馈,在 test.c 所在的文件夹 ...

  6. Quartz-第三篇 quartz-misfire 错失,补偿执行

    1.问题:使用pauseJob()后,再使用resumeJob(). Job如果中间时间足够短,默认会将之前错失的次数执行回来.这个问题的原因是执行调度策略的问题,quartz框架默认会将错失的执行次 ...

  7. 【Qt笔记】QAction与QToolButton的关联

    QAction可以理解为一个动作数据,包含了这个同坐相关的图标.文本.是否可用等数据和状态,以及连接对应的槽函数,用于执行这个动作. QToolButton则可以使用QAction对象作为后端,显示这 ...

  8. P2523 [HAOI2011]Problem c

    传送门 先考虑如何判断无解,设 $sum[i]$ 表示确定的人中,编号大于 $i$ 的人的人数 如果 $sum[i]>n-i+1$ 则无解,进一步考虑设 $f[i][j]$ 表示当前确定完编号大 ...

  9. jquery做一个小的轮播插件---有BUG,后续修改

    //首页无缝轮播 ; (function($, window, document, undefined) { $.fn.slider = function(options) { var default ...

  10. 剑指offer 分行从上到下打印二叉树

    题目: 从上到下按层打印二叉树,同一层的节点按照从左到右的顺序打印,每一层打印到一行. /* struct TreeNode { int val; struct TreeNode *left; str ...