springMVC 支持JSON网上有很多教程,但是对于JSONP的支持,网上有很多误导的地方,所以我写这个记录一下,方便后续查询。
首先写一个JSON advice:
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice;
@ControllerAdvice
public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {
public JsonpAdvice() {
super("callback");
}
}
然后在controller的RequestMapping上加上 produces=MediaType.APPLICATION_JSON_VALUE表示该http接口支持jsonP即可
@RequestMapping(value = "category/queryRoot", produces = MediaType.APPLICATION_JSON_VALUE)