
为什么Struts2用Map得不到正确的格式,有关的是json,jquery的flexigrid问题
@SuppressWarnings("unchecked")publicStringexecute()throwsException{intstartIndex=(pag...
@SuppressWarnings("unchecked")
public String execute() throws Exception {
int startIndex = (page - 1) * rp; // 计算查询开始数据下标
total = uManger.pageTotalCount();
List list = uManger.queryuserList(rp, startIndex);
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
user = (UserInfo) iterator.next();
Map cellMap = new HashMap();
cellMap.put("userid", user.getUserid());
cellMap.put("cell", new Object[] { user.getUserid(),
user.getUserName(), user.getUserEmail(),
user.getUserPhone(), user.getCreateTime() });
rows.add(cellMap);
System.out.println(cellMap.toString());
}
return SUCCESS;
}
打印出来是
[{cell=[Ljava.lang.Object;@ed65e0, userid=123}, {cell=[Ljava.lang.Object;@1bb953
3, userid=admin}, {cell=[Ljava.lang.Object;@406b09, userid=3}]
面我要的格式是:
{"total":200,"page":2,
"rows":[{"userid":"1","cell":["a","b","c","e"]}
{"userid":"2","cell":["a","b","c","e"]},
{"userid":"3","cell":["a","b","c","e"]},
{"userid":"4","cell":["a","b","c","e"]},
{"userid":"5","cell":["a","b","c","e"]}
]} 展开
public String execute() throws Exception {
int startIndex = (page - 1) * rp; // 计算查询开始数据下标
total = uManger.pageTotalCount();
List list = uManger.queryuserList(rp, startIndex);
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
user = (UserInfo) iterator.next();
Map cellMap = new HashMap();
cellMap.put("userid", user.getUserid());
cellMap.put("cell", new Object[] { user.getUserid(),
user.getUserName(), user.getUserEmail(),
user.getUserPhone(), user.getCreateTime() });
rows.add(cellMap);
System.out.println(cellMap.toString());
}
return SUCCESS;
}
打印出来是
[{cell=[Ljava.lang.Object;@ed65e0, userid=123}, {cell=[Ljava.lang.Object;@1bb953
3, userid=admin}, {cell=[Ljava.lang.Object;@406b09, userid=3}]
面我要的格式是:
{"total":200,"page":2,
"rows":[{"userid":"1","cell":["a","b","c","e"]}
{"userid":"2","cell":["a","b","c","e"]},
{"userid":"3","cell":["a","b","c","e"]},
{"userid":"4","cell":["a","b","c","e"]},
{"userid":"5","cell":["a","b","c","e"]}
]} 展开
1个回答
展开全部
直接toString得到的肯定是这个啊
三种方式解决:
1. 自己拼个JSON串,但很麻烦
2. 用json-lib.jar的工具类直接转换
3. 用json-plugIn
三种方式解决:
1. 自己拼个JSON串,但很麻烦
2. 用json-lib.jar的工具类直接转换
3. 用json-plugIn
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询