SpringMVC中的json数据怎么利用控制器实现返回

  介绍

这期内容当中小编将会给大家带来有关SpringMVC中的json数据怎么利用控制器实现返回,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强> 1。jsp的ajax请求:

 getJson函数(){
  . ajax({美元
  类型:“get",
  数据类型:“json"
  url:“& lt; %=basePath %比;getJson"
  成功:功能(数据){
  我(var=0; i< jsonData.length;我+ +){
  alert (“Id:“[我].id + +数据”;用户名:“+数据[我].username);
  }
  },
  错误:函数(e) {
  警报(e);
  }
  })
  }

<强> 2。方法一:

使用springmvc原生注解@ResponseBody

 @ResponseBody
  @RequestMapping (“/getJson")
  公共对象getJson () {
  返回新对象();
  }

注意:

1 .@ResponseBody的作用:将目标方法的返回值自动转换成json格式,然后返回给前端

<强> 3。方法二:

使用手动写的json工具类

@RequestMapping (“/getJson")   公共空间getJson (HttpServletResponse响应){   对象obj=新对象();   JSONObject json=JSONObject.fromObject (obj);   JsonUtils.ajaxJson (json.toString()、响应);   }

附上JsonUtils工具类的代码:

进口java.io.IOException;
  
  进口javax.servlet.http.HttpServletResponse;
  
  公开课JsonUtils {
  公共静态孔隙ajaxJson(字符串jsonString HttpServletResponse响应){
  ajax (jsonString,“应用程序/json",响应);
  }
  公共静态孔隙ajax(字符串内容,字符串类型,HttpServletResponse响应){
  尝试{
  响应。setContentType(类型+“;charset=UTF-8");
  response.setHeader (“Pragma",“No-cache");
  response.setHeader (“Cache-Control",“no-cache");
  response.setDateHeader (“Expires" 0);
  response.getWriter () .write(内容);
  .flush response.getWriter () ();
  }捕捉(IOException e) {
  e.printStackTrace ();
  }
  }
  }

上述就是小编为大家分享的SpringMVC中的json数据怎么利用控制器实现返回了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

SpringMVC中的json数据怎么利用控制器实现返回