• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

SpringMVC获取请求体的Json格式参数

武飞扬头像
Leon_Jinhai_Sun
帮助1

RestFul风格的接口一些比较复杂的参数会转换成Json通过请求体传递过来。这种时候我们可以使用@RequestBody注解获取请求体中的数据。

配置

SpringMVC可以帮我们把json数据转换成我们需要的类型。但是需要进行一些基本配置。SpringMVC默认会使用jackson来进行json的解析。所以我们需要导入jackson的依赖(前面我们已经导入过)。

  1.  
    <!-- jackson,帮助进行json转换-->
  2.  
    <dependency>
  3.  
    <groupId>com.fasterxml.jackson.core</groupId>
  4.  
    <artifactId>jackson-databind</artifactId>
  5.  
    <version>2.9.0</version>
  6.  
    </dependency>

然后还要配置注解驱动(前面已经配置过)

  1.  
    <mvc:annotation-driven>
  2.  
    </mvc:annotation-driven>

使用

范例一

要求定义个RestFul风格的接口,该接口可以用来新建用户。请求路径要求为 /user ,请求方式要求为POST。

用户数据会转换成json通过请求体传递。 请求体数据

{"name":"三更","age":15}

获取参数封装成实体对象

如果我们想把Json数据获取出来封装User对象,我们可以这样定义方法:

  1.  
    @Controller
  2.  
    public class UserController {
  3.  
    @RequestMapping(value = "/user",method = RequestMethod.POST)
  4.  
    public String insertUser(@RequestBody User user){
  5.  
    System.out.println("insertUser");
  6.  
    System.out.println(user);
  7.  
    return "/success.jsp";
  8.  
    }
  9.  
    }

User实体类如下:

  1.  
    @Data
  2.  
    @NoArgsConstructor
  3.  
    @AllArgsConstructor
  4.  
    public class User {
  5.  
    private Integer id;
  6.  
    private String name;
  7.  
    private Integer age;
  8.  
    }

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhagiac
系列文章
更多 icon
同类精品
更多 icon
继续加载