list转化成json(有待改进)

1 将bean转换成jsonObject    JSONObject

2 将单个的jsonObject放到json数组里面   JSONArray
3 生成 最后的json数据

代码如下:

public void joblist() {
        List<MonitorVo> list = null;
        try {
            list = jm.showJobs("wuyilei", "SSR", "", "", "LSF");
        } catch (Exception ex) {
            java.util.logging.Logger.getLogger(JobAction.class.getName()).log(Level.SEVERE, null, ex);
        }
         JSONArray jsonArray = new JSONArray();//json数组
         int i = 0;
       for (Iterator<MonitorVo> it = list.iterator(); it.hasNext();) {
            MonitorVo monitorVo = it.next();
            String  rstatus = monitorVo.getRunStatus();
            if("done".equalsIgnoreCase(rstatus)){//在状态前加个图片
                monitorVo.setRunStatus("<img src='/Portal/jqueryEasyUi/themes/icons/blue/green.png'/>"+monitorVo.getRunStatus());
            }else{
                monitorVo.setRunStatus("<img src='/Portal/jqueryEasyUi/themes/icons/blue/red.png'/>"+monitorVo.getRunStatus());
            }
             JSONObject jsonObject5 = new JSONObject();//存放单个的jsonObject
             JSONObject jsonObject2 = jsonObject5.fromBean(monitorVo);//将bean转换成jsonObject
             jsonArray.put(i, jsonObject2);//将单个的jsonObject放到json数组里面
             i++;
        }        JSONObject jsonObject4 = new JSONObject();//存放最后的json数据,最后格式如下


        /**
         *    {
         *        "total":239,
         *      "rows":[
         *                       {"code":"001","name":"name 1","price":"11"},
         *                        {"code":"002","name":"name 2","price":"Address 13"}
         *                   ]
         *      }
         */

        jsonObject4.put("total", list.size());
        jsonObject4.put("rows", jsonArray);
        String js = jsonObject4.toString();
        super.setJson(js);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值