Spring MVC可以将JSON解析为@RequestParams

Lud*_*son 11 json spring-mvc

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

即如果我的请求机构是:

{ firstName : "John", lastName : "Doe" }
Run Code Online (Sandbox Code Playgroud)

我希望能有一个看起来像的方法

public void savePerson(@RequestParam String firstName, @RequestParam lastName) {
    // handle data
}
Run Code Online (Sandbox Code Playgroud)

其中值为firstName"John",值为lastName"Doe".我试图使这项工作,但它只适用于application/x-www-form-urlencoded编码数据.当发送json格式的数据时,我得到一个400回复,说没有参数.

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

Nim*_*sky 5

不.改变这个

public void savePerson(@RequestBody Person) {
Run Code Online (Sandbox Code Playgroud)

还有这个

{"person" : { "firstName" : "John", "lastName" : "Doe" }
Run Code Online (Sandbox Code Playgroud)