是否可以使用注释@RequestParam
从请求中解析 json 格式的数据,就像可以解析 application/x-www-form-urlencoded
编码数据?
即如果我的请求正文是:
{ firstName : "John", lastName : "Doe" }
我希望能够有一个方法看起来像
public void savePerson(@RequestParam String firstName, @RequestParam lastName) {
// handle data
}
哪里的值
firstName
是“约翰”和 lastName
的值是“母鹿”。我试图让这项工作,但它只适用于 application/x-www-form-urlencoded
编码数据。发送 json 格式的数据时,我得到一个 400
回复说参数丢失。我正在使用 Spring 3.2.0 和
Content-Type
我的请求 header 一直与数据格式匹配。
最佳答案
不。
改成这个
public void savePerson(@RequestBody Person) {
和这个
{"person" : { "firstName" : "John", "lastName" : "Doe" }
关于json - spring MVC 可以将 JSON 解析为 @RequestParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746866/