是否可以使用注释@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
标题已与数据格式匹配。
答案 0 :(得分:5)
没有。 改为这个
public void savePerson(@RequestBody Person) {
和这个
{"person" : { "firstName" : "John", "lastName" : "Doe" }