Lombok的@Data注解踩坑,@Setter的大小写问题
以前在处理前端请求的实体类的时候,都是用Lombok的@Data注解对实体类进行getter、setter以及toString的声名,今天处理实体类的时候,发现生成的setter方法和Java Bean的命名规则不一致。(@Data的作用是为我们定义的字段添加Lombok的@ToString、@EqualsAndHashCode、 @Getter方法、@RequiredArgsConstructor 和 为非final字段添加@Setter)

我要生成getter、setter的字段是:

private List<Map<String,String>> yAxis;
private List<XAxis> xAxis;

在我使用@Data时生成的代码和实际要生成的代码比较如下:

//@Data生成的setter方法
setYAxis()  setXAxis()
//实际需要的setter方法
setyAxis()  setxAxis()

Java Bean的4种命名特殊规范中有一种情况:如果属性名的第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。(转载于:http://blog.csdn.net/zhangzeyuaaa/article/details/46649061)

字段的首字母大小写发生了变化。这个变化意味着,我在使用@Data注解生成的getter方法得到的属性值是"yaxis"和"xaxis",而实际上我需要的属性值为"yAxis"和"xAxis",这也就导致了我返回给前端的数据,前端无法识别,从而出错。

转自

后台返回给前端json字段的大小写问题,Lombok的坑相关推荐

  1. 后台返回给前端json字段的大小写问题,Lombok的坑@Data,@Getter

    Lombok的@Data注解踩坑,@Setter的大小写问题 以前在处理前端请求的实体类的时候,都是用Lombok的@Data注解对实体类进行getter.setter以及toString的声名,今天 ...

  2. 那些年遇到的后台返回的奇葩json数据

    前言 开发多年,遇到的后台有很多,不同的人写的代码风格不一样,写出来的接口也不一样.下面就请求失败的接口举个例子,让大家看看有哪些奇葩的接口.反正我看的想打人了有木有? 1. 返回一片空白. 大哥,你 ...

  3. Java后台返回和处理JSon数据的方法

    1.下载JsonObject相关jar包 在这里,我们使用JsonObject来将Java类型数据转换成Json类型,首先要下载该库相关的jar包,下载地址如下: http://files.cnblo ...

  4. 后台返回给前端数据拆分成三级菜单

    拿到的数据格式是 里面根据参数进行判断属于哪一级 根据catalogstep参数进行判断的层级 首先会定义三个新的数组 然后再进行三个数组的合并添加 最后返回的一个结果就是 这个里面注意的参数有pid ...

  5. img src请求后台值值能判断_图片src拼接后台返回ID

    本文地址:http://www.cnblogs.com/veinyin/p/8507403.html  在学习 CSS 时只了解了给固定地址,但是如果给的是一个需要拼接的地址就蒙了,以下是基于 Vue ...

  6. 后台返回前端 is....开头字段被屏蔽

    后台返回前端 is....开头字段被屏蔽 (Java) 背景 : 与往常一样前端联调接口 , 收到前端同事的反馈说 : 两个相同的接口返回的某个字段却不一样. 实体类 : public class T ...

  7. POI动态导出Excel,后台返回文件流,前端responseType格式下载

    针对各个表的数据导出,实现的代码往往相似,出于这个目的,开启自己代码简略之旅.本文是针对.xls的excel文件. 1.思路描述 ①.确定各个模板的.xls文件格式 ②.定义模板的存在的参数,如第一行 ...

  8. iOS 后台返回json解析出现的null的解决办法

    在后台返回值为Null为空时,我们代码没有判断时,程序就会崩溃.当时一直很疑惑是为啥,后来发现是数据问题,由于服务器的数据库中有些字段为空,然后以Json形式返回给客户端时就会出现这样的数据.当我们通 ...

  9. 后台返回数据打印是[object object]的,报错:SyntaxError: JSON.parse: expected property name or ‘}‘ at line 1 column

    今天基于这个问题纠结了一下午,导致这个问题的坑也是挺深的,查找问题最好是从这条数据的存储开始查找 问题1:先确定后台接收数据后存储到数据库里有没有自动转义特殊字符,比如 原始数据是:[{"u ...

最新文章

  1. 公开分布式高性能查询的源代码和部署方案(一)
  2. 面试造飞机系列:面对Redis持久化连环Call,你还顶得住吗?
  3. linux下更新硬盘FW,Intel SSD硬盘 FW 更新方法
  4. PAT 1037 在霍格沃茨找零钱(20)(代码+思路)
  5. 解决windows远程(Telnet)最大连接数的问题
  6. IOS UITableView的点击展开隐藏功能的思路
  7. Hspice2008安装步骤
  8. 从 Linux 源码看 Socket 的阻塞和非阻塞
  9. 理解Spring MVC Model Attribute 和 Session Attribute
  10. Windows关闭指定端口bat脚本
  11. 浅谈sklearn中DBSCAN的欧式距离(Euclidean Distance)的计算
  12. 渗透学习日记day3
  13. 写今目标自动签退的记录
  14. 王杰律师出席“2009软件开发2.0技术大会”
  15. 知识图谱课程报告-关系抽取文献综述
  16. linux c语言设置ip,linux 下用指令和C语言来设置IP,MASK,gateway
  17. CPCI检索会议论文发文情况解析
  18. 2020年茶艺师(初级)考试题及茶艺师(初级)新版试题
  19. Python爬虫项目实例——爬取上海市历史天气数据
  20. C# 使用TWAIN协议进行扫描仪操作

热门文章

  1. 有关Java中json字符串与map的转换使用
  2. js操作DOM对象(节点的增删改)
  3. html中代码执行顺序
  4. HTML中的div标签
  5. bash shell test条件测试[[ ]]和[ ]异同小结
  6. Python学习笔记:面向对象高级编程(中下)
  7. 一个操作系统的实现(1):分析linux下如何运行一个执行文件
  8. linux 进程 setuid,linux特殊权限位之setuid、setgid和sticky
  9. ”语义分割”中的“语义”
  10. 【图像】Dog(高斯差分)检测角点