@RequestBody和@ResponseBody兄弟俩的作用,@RequestBody又该怎么用

简介: @RequestBody和@ResponseBody兄弟俩的作用,@RequestBody又该怎么用

这是笔者自己的理解,如果说的不对,希望大家评论区指正

首先@RequestBody和@ResponseBody两者本质上都是将数据封装成json格式。

但是两者作用于是有区别的,这个从两者的名字上也能看出来,一个是请求时,一个是响应时,@RequestBody时在请求时 就将请求传过来的数据转换成json的数据格式,

@ResponseBody则是将响应时返回的数据转换成json的格式。

理解两者不难,但是其中有一个小坑就是@RequestBody

@RequestBody将对象转换成json格式,但是这是有前提的就是你请求穿过来的数据必须是已经是封装好的数据或者传过来的必须是map这种键值对,否则他是解析不出来的,这里我们用三个例子来验证一下


20200721110225774.png

首先测试未封装的数据,可以发现未能识别


20200721110540166.png

接着测试我们Map集合

20200721110808514.png

接着就是我们已经封装好的对象

20200721110928466.png




相关文章
|
应用服务中间件
SpringMVC中的@RequestMapping注解的详细介绍过程~
SpringMVC中的@RequestMapping注解的详细介绍过程~
|
3月前
|
JSON 前端开发 JavaScript
SpringMVC入门到实战------九 HttpMessageConverter @RequestBody 、@ResponseBody 、RequestEntity、ResponseEntity
这篇文章详细介绍了SpringMVC中的`HttpMessageConverter`接口及其相关的`@RequestBody`、`@ResponseBody`、`RequestEntity`和`ResponseEntity`注解和类型的使用,包括如何将请求体转换为Java对象、如何将Java对象转换为响应体、以及如何处理JSON和AJAX请求。
SpringMVC入门到实战------九 HttpMessageConverter @RequestBody 、@ResponseBody 、RequestEntity、ResponseEntity
|
6月前
|
XML JSON Java
@PostMapping 必须加上@RequestBody吗
@PostMapping 必须加上@RequestBody吗
167 2
|
6月前
|
JSON 前端开发 Java
为什么参数上必须加@RequestBody?
为什么参数上必须加@RequestBody?
183 0
|
6月前
|
前端开发 Java Spring
@RequestMapping, @GetMapping, 和 @PostMapping区别
@RequestMapping, @GetMapping, 和 @PostMapping区别
|
JSON 前端开发 Java
SpringMVC中@RequestBody和@ResponseBody两个注解的区别
📒 程序员小王的博客:程序员小王的博客 🎉 欢迎点赞 👍 收藏 ⭐留言 📝 😊 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线 今天我想详细的了解一下Spring MVC中@RequestBody和@ResponseBody的区别,让我自己在开发中更好的使用这两个注解
218 0
SpringMVC中@RequestBody和@ResponseBody两个注解的区别
|
6月前
|
前端开发 Java
@RequestMapping 注解以及其它使用方式
@RequestMapping 注解以及其它使用方式
189 0
|
前端开发 Java Spring
关于 @RequestBody对象为null 的问题
关于 @RequestBody对象为null 的问题
543 0
关于 @RequestBody对象为null 的问题