springboot封装请求参数json的源码解析

源码位置:

java 复制代码
org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver#readWithMessageConverters(org.springframework.http.HttpInputMessage, org.springframework.core.MethodParameter, java.lang.reflect.Type)

在下面的方法中,使用了MappingJackson2HttpMessageConverter来对前端传过来的json做类型转换,在转换前后可以做一些aop的业务处理,比如参数的加解密

从下图中可以看到把json对象封装成了java.util.List<xx.req.QuestionnaireReq>对象

具体的转换是在AbstractJackson2HttpMessageConverter的read方法中

由于我们使用的charset=UTF-8,所用使用objectMapper进行对象转换

ObjectMapper的用法

RequestBodyAdvice的用法

相关推荐
mygljx1 小时前
SpringBoot+Mybatis-plus实现分页查询(一看就会)
spring boot·mybatis·状态模式
小码哥_常5 小时前
别再被误导!try...catch性能大揭秘
后端
苍何7 小时前
30分钟用 Agent 搓出一家跨境网店,疯了
后端
ssshooter7 小时前
Tauri 2 iOS 开发避坑指南:文件保存、Dialog 和 Documents 目录的那些坑
前端·后端·ios
追逐时光者7 小时前
一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统
后端·.net
程序员飞哥7 小时前
90后大龄程序员失业4个月终于上岸了
后端·面试·程序员
彭于晏Yan9 小时前
Redisson分布式锁
spring boot·redis·分布式
GetcharZp9 小时前
Git 命令行太痛苦?这款 75k Star 的神级工具,让你告别“合并冲突”恐惧症!
后端
Victor35610 小时前
MongoDB(69)如何进行增量备份?
后端
Victor35610 小时前
MongoDB(70)如何使用副本集进行备份?
后端