在Spring MVC 3.2中实现JSONP

Tom*_*Tom 6 jsonp spring-mvc

我知道可以在早期版本的Spring MVC中使用自定义过滤器来实现JSONP.此外,此示例描述了通过扩展MappingJacksonHttpMessageConverter类和修改域对象在Spring MVC 3.1中实现JSONP的方法.

除了使用上述方法之外,还有更简单(或传统)的方法来解决Spring MVC 3.2中的JSONP吗?我没有在Spring 3.2文档中看到JSONP.

Lar*_*y.Z 3

像这样更简单的方法

@RequestMapping(value = "/jsonp", method = RequestMethod.GET)
@ResponseBody
public String jsonp(@RequestParam("c")String callBack) throws Exception{
    ObjectMapper objectMapper = new ObjectMapper();
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("data", "<p>jsonp data<p>");
    return objectMapper.writeValueAsString(new JSONPObject(callBack,map));
}
Run Code Online (Sandbox Code Playgroud)