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

spring 请求 出现实体类大小写不一致 出现的问题

目录

1.问题背景

2.解决方法

        但是会存在返回的既有大写也有小写的问题,需要在get方法也添加对应的注解

3.相关资料


1.问题背景

        因数据库某字段存储的为json 格式,且数据库字段要求都有客户指定,因为该功能需要和其他项目进行对接。然后出现在实体出现一个username 和 userName的 两个属性。当时没多想使用lombok.Data 注解。都有使用他们get方法 。程序都启动不了,错误也含糊,说某行缺少符号,但是预编译是没有任何飘红的地方,大胆拆侧是使用get 的时候出现这个问题,我就自己定义了方法来获取  userName 属性。程序能正常运行起来,都以为满天欢喜的时候,请求的时候出现空指针,断点调试发现不管前端传username 或者 userName ,实体都是用username 来接收,我使用userName当然空指针。因为当时在内网开发,没有办法上网,也不太确定为什么产生的原因,就直接使用三目运算符号判空解决,当时猜想get不行set 可能也不行,但是get可以自己定义获取,但是set 是spring 自己帮我们封箱,所以采用这个暂时解决。

2.解决方法

        解决方法也很简单,原因是fastjson 解析规则

        只需要在属性或者set 方法添加这个即可

   @JsonProperty("userName")private String userName;

        但是会存在返回的既有大写也有小写的问题,需要在get方法也添加对应的注解

   @JsonProperty("username")public String getUsername() {return username;}@JsonProperty("userName")public String getUserName() {return userName;}

3.相关资料

       spring实体类字段后端前端大小写不一致解决_前后端字段首字母小写后接一个大写怎么处理_.南风.的博客-CSDN博客

    SpringBoot无法使用实体类接收参数和返回实体首字母大写变小写_南念-shmily的博客-CSDN博客

http://www.lryc.cn/news/170823.html

相关文章:

  • zaabix实现对nginx监控
  • 基于AI视觉的表面缺陷检测设备优势显著,加速制造业数智化转型
  • 操作系统权限提升(二十六)之数据库提权-MySQL UDF提权
  • 基于 IntelliJ 的 IDE 将提供 Wayland 支持
  • 誉天在线项目~ElementPlus Tag标签用法
  • iText实战--Table、cell 和 page event
  • WampServer下载安装+cpolar内网穿透实现公网访问本地服务【内网穿透】
  • Elasticsearch 入门 索引、分词器
  • Android NDK 中有导出 sp智能指针吗?如果没有,可以用什么方法代替 android::sp 智能指针
  • 网络爬虫-----爬虫的分类及原理
  • uniapp级联菜单地点区域使用label值,web端el-cascader绑定的value
  • 合肥先进光源国家重大科技基础设施项目及配套工程启动会纪念
  • 力扣第47天--- 第647题、第516题
  • dll文件找不到,微软官方地址
  • 【音视频】FLV封装格式
  • 别再纠结线程池池大小、线程数量了,哪有什么固定公式 | 京东云技术团队
  • Redis 数据一致性方案的分析与研究
  • 【网络安全】黑客自学笔记
  • 深入解析Perlin Simplex噪声函数:在C++中构建现代、高效、免费的3D图形背景
  • 【计算机辅助蛋白质结构分析、分子对接、片段药物设计技术与应用】
  • 免费开箱即用微鳄售后工单管理系统
  • vant 组件库的基本使用
  • HTML常用基本元素总结
  • msvcp140.dll重新安装的解决方法是什么?(最新方法)
  • USI-0002 SDI-1624 HONEYWELL ,用于工业和物流4.0的人工智能
  • 计算机竞赛 深度学习 python opencv 火焰检测识别
  • Intellij idea 2023 年下载、安装教程、亲测可用
  • AI文本创作在百度App发文的实践
  • Kafka 集群与可靠性
  • 【刷题】蓝桥杯