spring mvc如何输出json数据 controller得到了service返回的了分页数据后,如何配置视图和视图解析器,使得取得的list自动转换成json格式数据并发送到前台页面?需要额外的第三方jar包吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void saveCompany(Company company,HttpServletRequest request,Writer writer) { boolean flag = false; Gson gson = new Gson(); try{ flag = companyService.saveOrUpdateCompany(company); break; } catch (Exception e) { e.printStackTrace(); } finally { try { writer.write(gson.toJson(flag));//返回JSON } catch (IOException e) { e.printStackTrace(); } } }把你的list放到writer.write(gson.toJson(list))就可以了 需要导入Google的Gson.jar包,导入com.google.gson.Gson; 貌似需要 json-rpc-1.0.jar上网上下个呀List<MailDO> list=das.select( sql, null, MailDO.class); //生成json字符串 json处理 JSONObject jobject = new JSONObject(); JSONArray ja = new JSONArray(); for(int i = 0; i < list.size(); i++) { JSONObject jo = new JSONObject(); JSONArray jsonArray = new JSONArray(); jsonArray.put("<input type='checkbox' name='userCheck' value='"+(list.get(i)).getMail_id()+"'/>"); jsonArray.put(StringUtil.nvl((list.get(i)).getAddresser())); jsonArray.put(StringUtil.nvl((list.get(i)).getAddressee())); jsonArray.put(StringUtil.nvl((list.get(i)).getSubject())); jsonArray.put(StringUtil.nvl((list.get(i)).getWrongaddress())); if("1".equals(list.get(i).getSign())){ jsonArray.put("发送成功"); } else{ jsonArray.put("发送失败"); } jo.put("id", (list.get(i)).getMail_id()); jo.put("cell", jsonArray); ja.put(jo); } jobject.put("total", listcount.size()); jobject.put("page", page); jobject.put("rows", ja); Spring3直接支持json的,参见http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/ 有点晕,没用过spring的json.我用的是extjs,看过楼上的回答,受益匪浅啊 这个要手工转换成json,我就想知道如何能够自动转换的 jsp中的导航条乱掉了 求救:session失效后,重新登陆时弹出窗口无法刷新! hibernate修改指定的字段怎么搞?那位高人赐教!!!认为自己很强得来! 关于hibernate中(多对多关系)对表进行插入数据的问题 帮我看看这段js代码,关于关闭浏览器的 struts 的问题 如何使这一段文字滚动? 这个问题谁来解决一下,立即送分,谢谢!》》》》》 如何用COM.ibm.db2.jdbc.net.DB2Driver连接DB2数据库 关于文件上传,提交后怎样在服务器端接收该文件 servlet监听器的开发,求助各位大虾! 急急急急急~~~~~~jquery表单提交问题
public void saveCompany(Company company,HttpServletRequest request,Writer writer) {
boolean flag = false;
Gson gson = new Gson();
try{
flag = companyService.saveOrUpdateCompany(company); break;
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
writer.write(gson.toJson(flag));//返回JSON
} catch (IOException e) {
e.printStackTrace();
}
}
}把你的list放到writer.write(gson.toJson(list))就可以了
List<MailDO> list=das.select( sql, null, MailDO.class);
//生成json字符串 json处理
JSONObject jobject = new JSONObject();
JSONArray ja = new JSONArray();
for(int i = 0; i < list.size(); i++) {
JSONObject jo = new JSONObject();
JSONArray jsonArray = new JSONArray();
jsonArray.put("<input type='checkbox' name='userCheck' value='"+(list.get(i)).getMail_id()+"'/>");
jsonArray.put(StringUtil.nvl((list.get(i)).getAddresser()));
jsonArray.put(StringUtil.nvl((list.get(i)).getAddressee()));
jsonArray.put(StringUtil.nvl((list.get(i)).getSubject()));
jsonArray.put(StringUtil.nvl((list.get(i)).getWrongaddress()));
if("1".equals(list.get(i).getSign())){
jsonArray.put("发送成功");
}
else{
jsonArray.put("发送失败");
}
jo.put("id", (list.get(i)).getMail_id());
jo.put("cell", jsonArray);
ja.put(jo);
}
jobject.put("total", listcount.size());
jobject.put("page", page);
jobject.put("rows", ja);
这个要手工转换成json,我就想知道如何能够自动转换的