在网上看到N多种方法,各种配置各种麻烦,在此我就我之前用的一种方法给大家介绍一下。
首先声明,我用的是spring3.0以上的版本,可能老版本不支持,那确实得自己去麻烦了。
如果你用的是3.0以下的版本,那我还得参照那些古老的方法,这里就不详细说了。
很简单,spring-mvc3.0以上的版本自己有封装一个叫 MappingJacksonJsonView 的JSON视图类,我们只需要将其作为参数传给 ModelAndView 就OK了。具体代码很简单,没有一点技术含量,如下:
// ...
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
List<UserDTO> userDTOs = userService.loadAllUserDTOs();
return new ModelAndView(new MappingJacksonJsonView(), "userDTOs", userDTOs);
}
// ...
这样页面上响应的结果就是:
{"userDTOs":[{"id":"234","username":"张三"},{"id":"233","username":"李小三"}]}
这么简单的用法,不知道为什么就没有人用,如果你觉得简单的话,就告诉你的朋友们吧!
转载请注明出处:http://blog.csdn.net/greenwishing/article/details/8959533