当前位置: 移动技术网 > IT编程>开发语言>Java > SpringMVC中controller返回json数据的方法

SpringMVC中controller返回json数据的方法

2019年07月19日  | 移动技术网IT编程  | 我要评论

杂文阅读,黑猫侦探,ocs快递查询

本文实例为大家分享了springmvc中controller返回json数据的2种方法,供大家参考,具体内容如下

1.jsp的ajax请求:

function getjson(){
  $.ajax({
    type:"get",
    datatype:"json",
    url:"<%=basepath %>getjson",
    success:function(data){
      for(var i=0;i<jsondata.length;i++){
        alert("id:"+data[i].id+"  username:"+data[i].username);
      }
    },
     error:function(e){
      alert(e);
    }
  })
}

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();
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网