spring mvc 返回json的两种方式

来源:互联网 发布:网络维修招聘 编辑:程序博客网 时间:2024/06/05 08:19

1.在方法上加入@ResponseBody,同时方法返回值为实体对象,spring会自动将对象转换为json格式,并返回到客户端。如下所示:

  1. @RequestMapping("/json1")  
  2. @ResponseBody  
  3. public Demo json1() {  
  4.     Demo demo=new Demo();  
  5.     demo.setCreateTime(new Date());  
  6.     demo.setRemark("json测试");   
  7.     return demo;  
  8. }  
注意:spring配置文件要加上:<mvc:annotation-driven/>,同时还要引入jackson-core.jar,jackson-databind.jar,jackson-annotations.jar(2.x的包)才会自动转换json


这种方式是spring提供的,

2我们还可以自定义输出json,拿到response对象后,任由开发人员定义返回数据
方法不要有返回值,如下:

  1. @RequestMapping("/json2")  
  2. public void json2(HttpServletResponse response) {  
  3.     Demo demo=new Demo();  
  4.     demo.setCreateTime(new Date());
  5.     //使用了 import com.alibaba.fastjson.JSON;
  6.     response.setContentType("application/json");
  7.     response.setCharacterEncoding("UTF-8");
  8.     response.getWriter().print(JSON.toJSON(demo));  
  9. }  

0 0