我想用spring接受json作为参数来创建一个rest服务

时间:2013-01-01 19:23:19

标签: json spring rest

我想使用接受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(或我将编写的拦截器)将其转换为对象。

有办法吗?

1 个答案:

答案 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/