mvc的controller
SpringMVC中controller返回json数据的⽅法本⽂实例为⼤家分享了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.String(), 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);
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。