用JSON表示一个数组对象,使用“[ ]“包含所有元素,每个元素用逗号分隔,元素可以使任意的value,例如,一下数组包含了一个String、Number、Boolean、和一个
null:
[“abc”,123,false,null]
//*********************JSONObject转化字符串**************************
// 调用执行的方法
int flag = factoryService.updateValidFlag(fty);
String msg="['更新成功']";
if(flag<=0){
msg="['更新失败']";
}
try{
JSONArray json = (JSONArray)JSONSerializer.toJSON(msg);
ServletActionContext.getResponse().setCharacterEncoding("utf-8"); ServletActionContext.getResponse().getWriter().print(json.toString());
}catch (Exception e) {
e.printStackTrace();
}
return null;
//************************JSONObject转化对象*********************************
int fid = Integer.parseInt(ServletActionContext.getRequest().getParameter("id"));
factory = factoryService.queryFactoryById(fid);
JSONArray json=JSONArray.fromObject(factory);
ServletActionContext.getResponse().setCharacterEncoding("utf8");
ServletActionContext.getResponse().getWriter().print(json.toString());
return null;
//************************JSONObject转化list*********************************
// 调用查询的方法并接收查询到的结果集
listFactory = .......;
JSONArray json = JSONArray.fromObject(listFactory);
// 设置编码
ServletActionContext.getResponse().setCharacterEncoding("utf-8");
// 写入到前台 ServletActionContext.getResponse().getWriter().print(json.toString());
return null;
前台中接收转化的值就可以了
function updateValidFlag(values){
var fid=values;
//获得rid的值
var rid = $("input:radio[name='ra']:checked").val();
$.ajax({
type:"post",
url:"/factory/factoryAction!updateValidFlag.action",
data:{"fid":fid,"rid":rid},
dataType:"json",
async:false,
success:function(json){
// 在action中返回的msg的信息 更新成功或更新失败
alert(json);
// 更新刷新
self.location.reload(false);
}
});
}
null:
[“abc”,123,false,null]
//*********************JSONObject转化字符串**************************
// 调用执行的方法
int flag = factoryService.updateValidFlag(fty);
String msg="['更新成功']";
if(flag<=0){
msg="['更新失败']";
}
try{
JSONArray json = (JSONArray)JSONSerializer.toJSON(msg);
ServletActionContext.getResponse().setCharacterEncoding("utf-8"); ServletActionContext.getResponse().getWriter().print(json.toString());
}catch (Exception e) {
e.printStackTrace();
}
return null;
//************************JSONObject转化对象*********************************
int fid = Integer.parseInt(ServletActionContext.getRequest().getParameter("id"));
factory = factoryService.queryFactoryById(fid);
JSONArray json=JSONArray.fromObject(factory);
ServletActionContext.getResponse().setCharacterEncoding("utf8");
ServletActionContext.getResponse().getWriter().print(json.toString());
return null;
//************************JSONObject转化list*********************************
// 调用查询的方法并接收查询到的结果集
listFactory = .......;
JSONArray json = JSONArray.fromObject(listFactory);
// 设置编码
ServletActionContext.getResponse().setCharacterEncoding("utf-8");
// 写入到前台 ServletActionContext.getResponse().getWriter().print(json.toString());
return null;
前台中接收转化的值就可以了
function updateValidFlag(values){
var fid=values;
//获得rid的值
var rid = $("input:radio[name='ra']:checked").val();
$.ajax({
type:"post",
url:"/factory/factoryAction!updateValidFlag.action",
data:{"fid":fid,"rid":rid},
dataType:"json",
async:false,
success:function(json){
// 在action中返回的msg的信息 更新成功或更新失败
alert(json);
// 更新刷新
self.location.reload(false);
}
});
}