日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

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

發布時間:2025/3/15 HTML 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 后台返回给前端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的坑的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。