12

是否可以使用注释@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我的请求标头与数据格式匹配。

4

1 回答 1

6

不,改成这个

public void savePerson(@RequestBody Person) {

和这个

{"person" : { "firstName" : "John", "lastName" : "Doe" }
于 2013-02-07T08:43:42.543 回答