当前位置: 首页 > news >正文

网站建设应具备的技能商城分销系统

网站建设应具备的技能,商城分销系统,临淄房产信息网,做网站多大获取请求体中的Json格式参数 (RequestBody) 当前端将一些比较复杂的参数转换成Json字符串通过请求体传递过来给后端,这种时候就可以使用RequestBody注解获取请求体中的数据。 而json字符串是包含在请求体中的,使用请求体传参通常…

获取请求体中的Json格式参数 (@RequestBody)

当前端将一些比较复杂的参数转换成Json字符串通过请求体传递过来给后端,这种时候就可以使用@RequestBody注解获取请求体中的数据。

而json字符串是包含在请求体中的,使用请求体传参通常都是使用POST请求

SpringBoot的web启动器已经默认导入了jackson的依赖,不需要再额外导入依赖了。

实体类:

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {private String name;private Integer age;private String gender;
}

请求体数据

{"name":"z","age":"3","gender":"男"}

1.获取前端传的参数封装成实体对象

如下把Json数据获取出来封装User对象

@RestController
public class TestController1 {@PostMapping("/test")public String testUser(@RequestBody User user){ System.out.println(user);return user.toString();}
}

打印了获取到的 User 对象,它会输出类似于 User(name=z, age=3, gender=男)

2.获取参数封装成Map集合

也可以把该数据获取出来封装成Map集合:

   
 @PostMapping("/user")public String TestController2(@RequestBody Map map){System.out.println(map);return "Test2";}

如果请求体传递过来的数据是一个User集合转换成的json,Json数据可以这样定义:

[{"name":"z","age":4},{"name":"zz","age":5},{"name":"zzz","age":6}]

方法定义:

   
 @PostMapping("/users")public String TestController3(@RequestBody List<User> users){System.out.println(users);return "test3";}

假如是复杂对象,按照上面json定义方式结合在一起写即可:

{   
"id":1,
"Users":[{"name":"z","age":4},{"name":"zz","age":5},{"name":"zzz","age":6}],
"score":["100","0","99"]
}

  如果需要使用@RequestBody来获取请求体中Json并且进行转换,要求请求头 Content-Type 的值要为: application/json 。也就是前端以Content-Type 为application/json,传递json字符串数据,后端以@RequestBody 模型接收数据。

——————————————————————————————————————————

其他Controller类常用的注解可以这个文章的汇总:Web开发Controller类详解-CSDN博客

http://www.yayakq.cn/news/111039/

相关文章:

  • h5网站网站设计师简介
  • 某公司网站源码百度统计网站概况
  • 厦门翔安建设局网站什么建站平台好
  • 专业彩票网站开发阿德莱德做网站
  • 网站标题栏做多大龙游建设局网站
  • 利用论坛推广网站东莞建设培训中心网站
  • 17我们一起做网站天津市精神文明建设网站
  • 增长超人做网站多少钱新公司成立建设网站
  • 备案网站名称修改网站架构建设方案
  • 中国建设论坛网站大全网站有哪些风格
  • 网站开发读什么专业wordpress注册审批
  • 国外模板网站wordpress首页模板标签
  • 福州百度企业网站seo大学生怎么做网站
  • 学习网站建设0学起网页设计图片怎么插
  • 论职能网站建设设计公司管理制度
  • 绍兴哪些公司做网站企业网站建设方案案例
  • Wordpress建站用什么系统上海智能模板建站
  • 惠阳网站设计开发可以免费浏览的网站
  • 手机网站跟PC端网站有啥区别网站建设公众号
  • 做图片推广的网站四种营销策略
  • 网站优化的价值网站建设网站免费
  • 天河网站建设哪家好东莞麻涌网站建设
  • 内网怎么做网站服务器江苏苏州昨天出大事
  • 淘宝网站可以做百度快照吗响应式网站素材
  • 六枝网站建设社群电商的运营模式
  • 行业网站建设wordpress 老伍
  • 移动端网站欣赏win8网站源码
  • 网站建设投票系统总结定制网站建设制作商
  • 一个网站两个域名吗软件设计师含金量
  • 公路水运建设质量与安全监督系统网站资兴网站设计