原文:記錄Jackson和Lombok的坑

記錄Jackson和Lombok的坑 今天遇到Jackson反序列化json缺少了字段,后來研究下發現是Jackson的機制和Lombok生成的setter不一致,導致沒有正確調用setter。 復現 Java實體類 Json字符串 使用Jackson解析下來,發現只有t有值,而eDay沒有解析到。 原因分析 首先第一反應是Lombok生成的getter和setter也許有問題,於是去掉 Data ...

2021-07-23 18:00 0 324 推薦指數:

查看詳情

lombok與思考

雖然接觸到lombok已經有很長時間,但是大量使用lombok以減少代碼編寫還是在新團隊編寫新代碼維護老代碼中遇到的。 我個人並不主張使用lombok,其帶來的代價足以抵消其便利,但是由於團隊編碼風格需要一致,用還是要繼續使用下去。使用期間遇到了一些問題並進行了一番研究和思考,記錄一下。 1. ...

Mon Oct 08 00:52:00 CST 2018 1 28891
jdk8升級jdk11踩記錄(lombok版本不兼容)

今天想將項目的jdk版本從8升級到11,maven編譯時遇到了下面的問題 錯誤日志 解決方法 通過網上查資料,原因是lombok的版本太低造成的,我使用的是1.16.4,不支持jdk10及以上,換成1.18.4就好了。 lombok可以查看lombok各個版本的更新情況。 ...

Thu Jul 30 04:10:00 CST 2020 0 5120
Lombok中@Data注解的

開發遇到@Data注解的大坑 如果使用@Data注解,會默認重寫hashcode和equals方法 那會遇到什么問題呢? 比如說: 結果返回: false 1 問題來了: ...

Fri Aug 06 01:32:00 CST 2021 0 123
【Java】Jackson解析xml的

為了獲取xml數據,在spring mvc中針對 @ResponseBody配置了jackson。 剛用的時候內心是狂喜的,終於不用自己解析了………… but…………………………還是有的…… 一:大小寫問題 @JacksonXmlProperty(localName = "Apid ...

Fri Aug 11 20:11:00 CST 2017 1 9936
聊聊使用lombok @Builder踩到的

前言 什么是lombok Lombok項目是一個Java庫,它會自動插入編輯器和構建工具中,Lombok提供了一組有用的注釋,用來消除Java類中的大量樣板代碼。 對lombok不熟悉的朋友,可以閱讀一下官方文檔,再來看本文。官方文檔如下 https ...

Tue Sep 14 18:12:00 CST 2021 0 112
記一次lombok

引言 今天中午正在帶着耳機遨游在代碼的世界里,被運營在群里@了,氣沖沖的反問我最近有刪生產的用戶數據的嗎?我肯定客氣的回答道沒有呀?生產的數據我怎么能隨隨便便可以刪除,這可是公司的紅線,再說了我也沒 ...

Thu Jul 29 06:38:00 CST 2021 0 624
使用lombok的@Builder的注解的一個

一開發說項目報錯 原因: 實際參數列表和形式參數列表長度不同,看報錯信息指向 奇怪了,怎么builder會報錯? 正文 看報錯信息說是匹配不到全參數的構造函數,因為項目用的是lombok,我的注解如下 @Data ...

Sun Aug 11 05:22:00 CST 2019 0 868
SpringBoot jackson傳入List引起的

一、jackson無法解析value為[]的json 當入參為{xxxx1:[1,2,3],xxxx2:[obj1,obj2,obj3]}時,springmvn controller接收入參寫為Long[] xxxx1,無法解析,報錯 解決方案: 1.@RequestBody ...

Tue Nov 06 23:12:00 CST 2018 0 2819
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM