我想使用spring rest服务创建一个接受json作为参数的服务。
例如:
@RequestMapping(value = "/setAppData/{appId}/", method = RequestMethod.POST)
public void setAppData(@PathVariable String appId,
@RequestParam Category appCategory,
@RequestParam AppMetadata appMetaData) {
}
我希望客户端将appCategory和appMetadata作为json发送,而spring (或我将编写的拦截器)会将其转换为对象。
有办法做到这一点吗?
发布于 2013-01-01 19:53:24
这个怎么样?
控制器
@RequestMapping(value = "/setAppData/{appId}/", method = RequestMethod.POST)
public void setAppData(@PathVariable String appId,
@RequestBody AppData appData) {
}
POJO
public class AppData {
private Category appCategory;
private AppMetadata appMetaData;
//getters/setters
}
然后,客户端将AppData
作为JSON发送。你需要Jackson在CLASSPATH上可用。
古老但有价值的参考资料:http://blog.springsource.org/2010/01/25/ajax-simplifications-in-spring-3-0/
https://stackoverflow.com/questions/14113462
复制相似问题