后台返回给前端json字段的大小写问题,Lombok的坑
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的坑相关推荐
- 后台返回给前端json字段的大小写问题,Lombok的坑@Data,@Getter
Lombok的@Data注解踩坑,@Setter的大小写问题 以前在处理前端请求的实体类的时候,都是用Lombok的@Data注解对实体类进行getter.setter以及toString的声名,今天 ...
- 那些年遇到的后台返回的奇葩json数据
前言 开发多年,遇到的后台有很多,不同的人写的代码风格不一样,写出来的接口也不一样.下面就请求失败的接口举个例子,让大家看看有哪些奇葩的接口.反正我看的想打人了有木有? 1. 返回一片空白. 大哥,你 ...
- Java后台返回和处理JSon数据的方法
1.下载JsonObject相关jar包 在这里,我们使用JsonObject来将Java类型数据转换成Json类型,首先要下载该库相关的jar包,下载地址如下: http://files.cnblo ...
- 后台返回给前端数据拆分成三级菜单
拿到的数据格式是 里面根据参数进行判断属于哪一级 根据catalogstep参数进行判断的层级 首先会定义三个新的数组 然后再进行三个数组的合并添加 最后返回的一个结果就是 这个里面注意的参数有pid ...
- img src请求后台值值能判断_图片src拼接后台返回ID
本文地址:http://www.cnblogs.com/veinyin/p/8507403.html 在学习 CSS 时只了解了给固定地址,但是如果给的是一个需要拼接的地址就蒙了,以下是基于 Vue ...
- 后台返回前端 is....开头字段被屏蔽
后台返回前端 is....开头字段被屏蔽 (Java) 背景 : 与往常一样前端联调接口 , 收到前端同事的反馈说 : 两个相同的接口返回的某个字段却不一样. 实体类 : public class T ...
- POI动态导出Excel,后台返回文件流,前端responseType格式下载
针对各个表的数据导出,实现的代码往往相似,出于这个目的,开启自己代码简略之旅.本文是针对.xls的excel文件. 1.思路描述 ①.确定各个模板的.xls文件格式 ②.定义模板的存在的参数,如第一行 ...
- iOS 后台返回json解析出现的null的解决办法
在后台返回值为Null为空时,我们代码没有判断时,程序就会崩溃.当时一直很疑惑是为啥,后来发现是数据问题,由于服务器的数据库中有些字段为空,然后以Json形式返回给客户端时就会出现这样的数据.当我们通 ...
- 后台返回数据打印是[object object]的,报错:SyntaxError: JSON.parse: expected property name or ‘}‘ at line 1 column
今天基于这个问题纠结了一下午,导致这个问题的坑也是挺深的,查找问题最好是从这条数据的存储开始查找 问题1:先确定后台接收数据后存储到数据库里有没有自动转义特殊字符,比如 原始数据是:[{"u ...
最新文章
- 公开分布式高性能查询的源代码和部署方案(一)
- 面试造飞机系列:面对Redis持久化连环Call,你还顶得住吗?
- linux下更新硬盘FW,Intel SSD硬盘 FW 更新方法
- PAT 1037 在霍格沃茨找零钱(20)(代码+思路)
- 解决windows远程(Telnet)最大连接数的问题
- IOS UITableView的点击展开隐藏功能的思路
- Hspice2008安装步骤
- 从 Linux 源码看 Socket 的阻塞和非阻塞
- 理解Spring MVC Model Attribute 和 Session Attribute
- Windows关闭指定端口bat脚本
- 浅谈sklearn中DBSCAN的欧式距离(Euclidean Distance)的计算
- 渗透学习日记day3
- 写今目标自动签退的记录
- 王杰律师出席“2009软件开发2.0技术大会”
- 知识图谱课程报告-关系抽取文献综述
- linux c语言设置ip,linux 下用指令和C语言来设置IP,MASK,gateway
- CPCI检索会议论文发文情况解析
- 2020年茶艺师(初级)考试题及茶艺师(初级)新版试题
- Python爬虫项目实例——爬取上海市历史天气数据
- C# 使用TWAIN协议进行扫描仪操作