Spring MVC可以将JSON解析为@RequestParams

时间:2013-02-07 08:39:14

标签: json spring-mvc

是否可以使用注释@RequestParam来解析请求中的json格式数据,就像可以解析application/x-www-form-urlencoded编码数据一样?

即。如果我的请求正文是:

{ firstName : "John", lastName : "Doe" }

我希望能够有一个类似

的方法
public void savePerson(@RequestParam String firstName, @RequestParam lastName) {
    // handle data
}

firstName的值为“John”,lastName的值为“Doe”。我试图使这项工作,但它只适用于application/x-www-form-urlencoded编码数据。发送json格式的数据时,我得到一个400响应,表示缺少参数。

我使用的是Spring 3.2.0,我的请求的Content-Type标题已与数据格式匹配。

1 个答案:

答案 0 :(得分:5)

没有。 改为这个

public void savePerson(@RequestBody Person) {

和这个

{"person" : { "firstName" : "John", "lastName" : "Doe" }