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的用法

相关推荐
程序员爱钓鱼11 小时前
Rust Copy详解:隐式复制与轻量数据类型
前端·后端·rust
仙人球部落 揞殺12 小时前
细说ASP.NET的各种异步操作
后端·asp.net
卷无止境14 小时前
当独立开发者也能造出3A画质的游戏:Godot引擎深度解析
后端·python·godot
vx-程序开发15 小时前
springboot农产品运输服务平台---附源码75498
java·javascript·spring boot·python·eclipse·django·php
攻城有术15 小时前
专项攻克——spring、springMVC、springBoot、springCloud的启动流程
spring boot·spring·spring cloud
独行侠影a15 小时前
SpringBoot 分布式锁实战:Redisson 解决订单超卖并发问题
spring boot·分布式·后端
妙码生花15 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(五十八):后台系统配置管理实现
前端·后端·go
IT_陈寒16 小时前
Java并行流把我坑惨了:原来不是线程安全的!
前端·人工智能·后端
Lihua奏17 小时前
跨域:浏览器到底拦住了什么
后端