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);
}
list转化成json(有待改进)
最新推荐文章于 2024-01-02 13:51:57 发布