json - spring MVC 可以将 JSON 解析为 @RequestParams

标签 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是“约翰”和 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/

相关文章:

json - JSON响应的限制字段

javascript - ng-options 值等于对象而不是值字符串

python - 我想展平 Pandas DataFrame 中的 JSON 列

java - Spring : Configure xml to make a controller return a view depending on a parameter

java - 通过@Profile 启用 WebSecurityConfigurer 不起作用

javascript - d3 javascript中的变量范围

javascript - 使用ajax和json laravel在警报框中显示消息

java - 使用@RequestMapping 注解时获取请求的值(URL)

java - 无法通过链接到达 Spring

java - Spring MVC 中的自定义 HTTP 方法