我想使用接受json作为参数的Spring rest服务来创建服务。
例如:
@RequestMapping(value = "/setAppData/{appId}/", method = RequestMethod.POST)
public void setAppData(@PathVariable String appId,
@RequestParam Category appCategory,
@RequestParam AppMetadata appMetaData) {
}
我希望客户端将appCategory和appMetadata发送为json和spring(或我将编写的拦截器)将其转换为对象。
有办法吗?
答案 0 :(得分:0)
这个怎么样
<强>控制器强>
@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发送。你需要杰克逊才能登上CLASSPATH。
陈旧但有价值的参考:http://blog.springsource.org/2010/01/25/ajax-simplifications-in-spring-3-0/