1.
JSON对象: var memberJson = { "loginName":"", "currentService":"", "realName":"", "userCompType":"-1", "serviceStatus":"-1", "isActive":"-1", "email":"", "regionId":0, "createdStart":"", "createdEnd":"", "serviceStartDateStart":"", "serviceStartDateEnd":"", "serviceEndDateStart":"", "serviceEndDateEnd":"", "lastLoginStart":"", "lastLoginEnd":"" };
为JSON赋值: memberJson.loginName = $("#loginName").val(); memberJson.currentService = $("#currentService").val(); memberJson.realName = $("#realName").val(); memberJson.userCompType = $("#userCompType").val(); memberJson.serviceStatus = $("#serviceStatus").val(); memberJson.isActive = $("#isActive").val(); memberJson.email = $("#email").val(); memberJson.regionId = $("#regionId").val(); memberJson.createdStart = $("#createdStart").val(); memberJson.createdEnd = $("#createdEnd").val(); memberJson.serviceStartDateStart = $("#serviceStartDateStart").val(); memberJson.serviceStartDateEnd = $("#serviceStartDateEnd").val(); memberJson.serviceEndDateStart = $("#serviceEndDateStart").val(); memberJson.serviceEndDateEnd = $("#serviceEndDateEnd").val(); memberJson.lastLoginStart = $("#lastLoginStart").val(); memberJson.lastLoginEnd = $("#lastLoginEnd").val();
将JSON对象转化为字符串,用于传输后台. var memberify = JSON.stringify(memberJson); //条件
后台里再将JSON对象转化成javaBean: import net.sf.json.JSONObject; JSONObject jo = JSONObject.fromObject(memberJon); UsersVO findParamet = (UsersVO)JSONObject.toBean(jo,UsersVO.class); findParamet 就是封装了N个查询条件的VO对象了.
2.
在JAVA中传输到页面的对象若为List,可以用JSONArray: JSONArray jsonArray = JSONArray.fromObject(new List<Region>);
页面接到传过来的值要转化下: var regions = JSON.parse(regionList); var len = regions.length; var optCity="<option value='-1' selected='selected'>请选择市</option>"; for(var i=0; i<len;i++){ optCity = optCity+"<option value='"+regions[i].regionId+"'>"+regions[i].regionName+"</option>"; } $("select[name='cityID']").html(optCity); $("select[name='cityID']").attr("value",'-1');