为什么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"]}
]}
展开
 我来答
yuezhiwen5
2009-12-04 · TA获得超过1165个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:309万
展开全部
直接toString得到的肯定是这个啊
三种方式解决:
1. 自己拼个JSON串,但很麻烦
2. 用json-lib.jar的工具类直接转换
3. 用json-plugIn
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式