SpringMVC中的json数据怎么利用controller实现返回

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

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了梁河免费建站欢迎大家使用!

1.jsp的ajax请求:

function getJson(){
  $.ajax({
    type:"get",
    dataType:"json",
    url:"<%=basePath %>getJson",
    success:function(data){
      for(var i=0;i

2.方法一:

使用springmvc原生注解@ResponseBody

  @ResponseBody
  @RequestMapping("/getJson")
  public Object getJson(){
    return new Object();
  }

注意:

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

3.方法二:

使用手动写的json工具类

@RequestMapping("/getJson")
  public void getJson(HttpServletResponse response){
     Object obj = new Object();
    JSONObject json = JSONObject.fromObject(obj);
    JsonUtils.ajaxJson(json.toString(), response);
  }

附上JsonUtils工具类的代码:

import java.io.IOException;

import javax.servlet.http.HttpServletResponse;

public class JsonUtils {
  public static void ajaxJson(String jsonString,HttpServletResponse response) {
    ajax(jsonString, "application/json",response);
  }
  public static void ajax(String content, String type,HttpServletResponse response) {
    try {
      response.setContentType(type + ";charset=UTF-8");
      response.setHeader("Pragma", "No-cache");
      response.setHeader("Cache-Control", "no-cache");
      response.setDateHeader("Expires", 0);
      response.getWriter().write(content);
      response.getWriter().flush();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

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


网页名称:SpringMVC中的json数据怎么利用controller实现返回
标题链接:http://pwwzsj.com/article/gshogj.html