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

相关推荐
Super Scraper1 小时前
如何使用 cURL 发送 JSON:-d、--json 及常见错误的完整指南
人工智能·爬虫·python·自动化·json·mcp
卷无止境2 小时前
C# 与 .NET 中的委托:把方法装进变量里
后端
绛洞花主敏明2 小时前
Go操作xorm中间表多对多关联实战
开发语言·后端·golang
长栎2 小时前
手写一个表达式计算器,你就理解解释器模式了
后端
长栎2 小时前
foreach 语法糖背后,迭代器模式做了多少脏活
后端
HLAIA光子2 小时前
LLM缓存机制:你的API账单可以砍掉75%
后端·llm·ai编程
卷无止境2 小时前
统计质量控制(SQC / SPC):用数据说话的质量哲学
后端
XovH2 小时前
第 44篇 k8s之实战:将 Web 应用迁移到 Kubernetes(上)
后端
晓杰'2 小时前
从0到1实现Balatro游戏后端(7):Boss Blind与特殊规则实现
后端·websocket·typescript·node.js·游戏开发·项目实战·nestjs
MariaH2 小时前
Node.js 架构理解
后端