请求响应-json参数的接收

JSON参数

  • JSON参数:JSON数据键名与形参对象属性名(即实体类中的成员变量)相同,定义POJO实体类即可接收参数,需要使用@RequestBody标识,将请求体的数据封装到对应的参数中。
  • 前端发送JSON格式的数据,要使用POST方法发送请求,因为JSON格式的数据要放在请求体中,而GET请求方式没有请求体
  • 具体关键代码如下:
  • postman中发出请求
    • 注意红线部分的设置
  • 最终运行结果
  • 使用相应的Json工具类(jackson等..)可以将Json格式的字符串转换为JavaBean进行操作

  • 实体类

    • package com.example.POJO;
      
      public class User {
          private String username;
          private Integer age;
      
          public String getUsername() {
              return username;
          }
      
          public void setUsername(String username) {
              this.username = username;
          }
      
          public Integer getAge() {
              return age;
          }
      
          public void setAge(Integer age) {
              this.age = age;
          }
      
          @Override
          public String toString() {
              return "User{" +
                      "username='" + username + '\'' +
                      ", age=" + age +
                      '}';
          }
      }
      
  • 控制类关键代码

    • @Controller
      public class Controller01 {
          @Autowired
          private Service01 service01;
      
          @RequestMapping("/show")
          public String show(@RequestBody String body) throws JsonProcessingException {
              // 使用jackson进行转换,将json格式的字符串转化为指定类的对象
              ObjectMapper objectMapper = new ObjectMapper();
              User user = objectMapper.readValue(body, User.class);
              System.out.println(user);
              return "/index.jsp";
          }
      }
      
  • 运行服务器之后,在posman发送如下请求

  • 最终运行结果为

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值