非常好用的@ResponseBody注解

AJAX的写法:

ajax接收json格式:

①如果ajax接收的是text

       dataType:"text",

       var json = eval("(" + data + ")");

②如果ajax接收的是json

       dataType:”json”

       直接处理

controller的写法

后台写法①    后台返回符合json格式的String 

  String str = JSONObject.fromObject(obj).toString();

  或String str = "{"result":"success","message":"成功!"}";   //需要加双引号并转义!

  try {

           PrintWriter out = getResponse().getWriter();

           out.write(str);

           out.flush();

       } catch (IOException e) {

       }

后台写法②    在springMVC中,加@ResponseBody注解

此方式需要添加jar包:

jackson-mapper-asl-*.jar

jackson-core-asl-*.jar

使用此注解后不会再走视图控制器,也就是不会返回视图,只返回数据,可用于ajax和接口传递数据。

该方法可以直接传递实体对象,map集合等,非常方便。

原文地址:https://www.cnblogs.com/qiuting/p/7606820.html