1.引入依赖jar包,我这里用jackson转换json
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.4</version>
</dependency>
2.配置xml,让spring帮我们处理返回值
<mvc:annotation-driven/>
3.controller方法增加@ResponseBody及produces
@RequestMapping(params = "method=test",produces={"application/json; charset=UTF-8"})
@ResponseBody
public Result test() {
PayChannelVO payChannelVO = new PayChannelVO();
payChannelVO.setYufu(1);
payChannelVO.setPayType("张三");
return Result.success(payChannelVO);
}
4.配置@ControllerAdvice
@ControllerAdvice(basePackages="com.cmedicine.core")
public class JsonAdvice extends AbstractJsonpResponseBodyAdvice {
public JsonAdvice(){
// super("callback","jsonp");
super("callback");
}
}
需要在xml里面的component-scan配置上该类所在的包,让spring扫描到。
<context:component-scan
base-package="com.cmedicine.core.jsonp" />
5.测试:请求的时候加入callback参数即可