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

java spring,uName,kValue,前端传值后端接不到

大神链接icon-default.png?t=O83Ahttps://blog.csdn.net/qq_39327650/article/details/134419523本文是参考上述大神链接,自己写这个博客主要是给自己加深印象,大神链接里描述的很清晰,包括源码解析,详细描述参考大神。

由于springboot用的是jackson进行的反序列化,所以uName和kValue在前端传值后,会被序列化成uname和kvalue。

原理:从第一个字母开始解析,如果第一个字母是大写的,于是就将它转成小写,然后找下一个,如果还是大写,就继续转成小写,直到找到一个小写字母后,就把之后的字母(不管大小写)一起拼接进来。

当然这种情况会出现在使用lombok中的@data注解会出现这中情况。

使用idea的构造方法,生成get、set不会出现。

解决方式:

1、使用idea的构造方法,生成get、set不会出现。

2、在实体类的变量中增加注解 @JsonProperty。

3、增加lombok配置:lombok.accessors.capitalization = [basic | beanspec] (default: basic)

结论:

1.尽量不要使用这种不规范的命名。

2.利用注解 @JsonProperty方式解决。


http://www.kler.cn/a/511555.html

相关文章:

  • Express中间件
  • MySQL 很重要的库 - 信息字典
  • 奉加微PHY6230兼容性:部分手机不兼容
  • 【C++课程学习】:C++中的IO流(istream,iostream,fstream,sstream)
  • 人工智能之数学基础:线性代数中的线性相关和线性无关
  • 《自动驾驶与机器人中的SLAM技术》ch8:基于预积分和图优化的紧耦合 LIO 系统
  • 《知识图谱:鸿蒙NEXT中人工智能的智慧基石》
  • 【蓝桥杯】43687.赢球票
  • 【Linux系统】Linux下的图形库 ncurses(简单认识)
  • 基于VSCode+CMake+debootstrap搭建Ubuntu交叉编译开发环境
  • 电子电气架构 --- ECU故障诊断指南
  • LeetCode 题目 2545. 根据第 K 场考试的分数排序
  • Yii框架中的数据提取:从不同数据源获取数据
  • GoLang教程002:Go语言中的变量声明
  • Flutter+vsCode 安装问题记录
  • python怎么搞定输入??
  • 【Linux】Linux命令:ifconfig
  • Java 基于 SpringBoot+Vue 的校园数字化图书馆(源码+部署+文档)
  • 电梯系统的UML文档06
  • 从单机到集群:Docker、Kubernetes 与 Helm 部署 Redis 全攻略
  • Cyber Security 101-Offensive Security-SQLMap: The Basics(sqlmap基础)
  • 2024年博客成长记:成就、挑战与未来展望
  • 【AIGC】SYNCAMMASTER:多视角多像机的视频生成
  • 毕业就业信息|基于Vue的毕业就业信息管理系统的设计与实现(源码+数据库+文档)
  • apisix的authz-casbin
  • 【专题三:穷举vs暴搜vs深搜vs回溯vs剪枝】46. 全排列