SpringMVC中controller返回json数据的方法
本文实例为大家分享了SpringMVC中controller返回json数据的2种方法,供大家参考,具体内容如下
1.jsp的ajax请求:
functiongetJson(){
$.ajax({
type:"get",
dataType:"json",
url:"<%=basePath%>getJson",
success:function(data){
for(vari=0;i
2.方法一:
使用springmvc原生注解@ResponseBody
@ResponseBody
@RequestMapping("/getJson")
publicObjectgetJson(){
returnnewObject();
}
注意:
1.@ResponseBody的作用:将目标方法的返回值自动转换成json格式,然后返回给前端
3.方法二:
使用手动写的json工具类
@RequestMapping("/getJson")
publicvoidgetJson(HttpServletResponseresponse){
Objectobj=newObject();
JSONObjectjson=JSONObject.fromObject(obj);
JsonUtils.ajaxJson(json.toString(),response);
}
附上JsonUtils工具类的代码:
importjava.io.IOException;
importjavax.servlet.http.HttpServletResponse;
publicclassJsonUtils{
publicstaticvoidajaxJson(StringjsonString,HttpServletResponseresponse){
ajax(jsonString,"application/json",response);
}
publicstaticvoidajax(Stringcontent,Stringtype,HttpServletResponseresponse){
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(IOExceptione){
e.printStackTrace();
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。