`
退役的龙弟弟
  • 浏览: 448023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

json使用

 
阅读更多

1、action

注:model是一个对象,包括整型属性,字符串属性,和list属性。

model对象的属性:

private int fileTotal = 0;
private int dtiTotal = 0;
List<FileTaskFlow> fileTaskFlowList = null;

public int getFileTotal() {
	return fileTotal;
}
public void setFileTotal(int fileTotal) {
	this.fileTotal = fileTotal;
}
public int getDtiTotal() {
	return dtiTotal;
}
public void setDtiTotal(int dtiTotal) {
	this.dtiTotal = dtiTotal;
}
public List<FileTaskFlow> getFileTaskFlowList() {
	return fileTaskFlowList;
}
public void setFileTaskFlowList(List<FileTaskFlow> fileTaskFlowList) {
	this.fileTaskFlowList = fileTaskFlowList;
}

 

action类:

 

private String message;
public String getMessage() {
	return message;
}
public void setMessage(String message) {
	this.message = message;
}

//Gson gson=new Gson();
//message=gson.toJson(model);
public String getUser(){
    message = “succes”;//返回message,struts将其专程json格式
    return "taskFlowInfo";
}

 2.struts2配置文件

<package name="systemmonitor" namespace="" extends="json-default">

<result name="taskFlowInfo" type="json">
	<param name="includeProperties">message</param>
</result>

 

3、jquery

 $.ajax({
		 
	        url:'systemStateForMainPage.action',
	        type:'POST',
	        dataType:"json",
	        success:function(data){
                     var model = data.message;
                     var fileTotal = model.fileTotal; //
                     var fileTaskFlowList = model.fileTaskFlowList;
                     for(var i = 0; i < fileTaskFlowList.length; i++){
		        			htmlFile = htmlFile + "<tr>"+
		              	  		   "<td>"+fileTaskFlowList[i].fileTaskName+"</td>"+
		              	  		  "<td>"+fileTaskFlowList[i].fileTaskState+"</td>"+
		              	  		  "<td>"+fileTaskFlowList[i].yestodayFileFlowAmount+"</td>"+
		              	  		  "<td>"+fileTaskFlowList[i].todayFileFlowAmount+"</td>"+
		              	  		  "<td>"+fileTaskFlowList[i].abnormalFileFlowAmount+"</td>"+
		              	  		  "<td>"+fileTaskFlowList[i].lastimeOfTransfer+"</td>"+
	              	  		"</tr>";
		        		}

 注:1、对于服务器返回的JSON字符串(这里是String message),如果jquery异步请求将type(这里的ajax设置dataType:"json",)设为“json”,或者利 用$.getJSON()方法获得服务器返回,那么就不需要eval()方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可。

2、列表在json中是以数组形式存储的,所用取值是以数组方式获取。

3、下面是alert(data.message)的值

4/json就是一个大集合

 

data.message = {"dtiTotal":0,"dtiRunNum":0,"dtiErrNum":0,"dtiStopNum":0,"abnormalDtiTask":0,"dtiTodayTotal":0,"dtiTodayResTotal":0,"dtiTodayErrNum":0,"dtiTodayCount":0,"todayDtiTransferAmount":"0M","yestodayDtiTransferAmount":"0","todayDtiErrorTransferAmount":"0","fileTotal":1,"fileRunNum":1,"fileErrNum":0,"fileStopNum":0,"abnormalFileTask":0,"todayFileFlowAmount":"2.54G","yestodayFileFlowAmount":"266511","todayAbnormalFileFlow":"0","fileTaskFlowList":[{"fileTaskName":"SSSSSSSS","todayFileFlowAmount":"2.54G","yestodayFileFlowAmount":"266511","oneHourFileFlowAmount":"9592","abnormalFileFlowAmount":"0","lastimeOfTransfer":"2013-06-05 09:23:19","fileTaskState":"运行"}],"alertMessageList":[{"fldAlertTypeName":"系统运行","fldLevel":"严重","fldAlertMessage":"设备[-]链接异常","fldAlertState":"0","fldRecordDate":"Jun 3, 2013 7:04:09 PM","totalAlertMessage":"设备[-]链接异常"},{"fldAlertTypeName":"系统运行","fldLevel":"严重","fldAlertMessage":"设备[]链接异常","fldAlertState":"0","fldRecordDate":"Jun 3, 2013 9:07:25 AM","totalAlertMessage":"设备[]链接异常"}],"todayAlertMessageList":[{"alertType":"数据传输","alertCount":0,"latelyAlertTime":""},{"alertType":"系统运行","alertCount":0,"latelyAlertTime":""}]}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics