Spring MVC返回json数据的方法

转自:http://hi.baidu.com/lizhm/item/a5a200dacfd727ee3cc2cb7b

Spring MVC 3.0 返回JSON数据的几种方法:
1. 直接 PrintWriter 输出
2. 使用 JSP 视图
3. 使用Spring内置的支持

// Spring MVC 配置


 
  
   
  
 

// WEB-INF/lib 中添加
jackson-mapper-asl-1.6.4.jar
jackson-core-asl-1.6.4.jar
// Controller 中 使用:@ResponseBody 标注方法,该方法返回 Java对象(支持复杂对象),MappingJacksonHttpMessageConverter 会将对象转换为 JSON 输出

4. 自定义
// 以下是实现方法,仅仅是个演示
// 配置 BeanNameViewResolver


 

// 实现 TestJsonView

public class TestJsonView extends AbstractView {
 @Override
 protected void renderMergedOutputModel(Map model, HttpServletRequest request,
         HttpServletResponse response) throws Exception {
  JsonBuilder jb = new JsonBuilder();
  PrintWriter out = response.getWriter();
  out.print(jb.encode(model));
 }
}

// 配置 View

// Controller 中可以这样写:

ModelAndView mav = new ModelAndView("jsonView");
// mav.addObject ...
return mav;

5. 使用 spring-json.jar


// 就是第4种方法,但是强大的多。。。

 

你可能感兴趣的:(Java,EE,Spring)