SpringBoot返回long,前端接收進度丟失,@JsonSerialize不生效問題
更新時間:2024年08月23日 08:56:02 作者:BryanBN
這篇文章主要介紹了SpringBoot返回long,前端接收進度丟失,@JsonSerialize不生效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
SpringBoot返回long,前端接收進度丟失,@JsonSerialize不生效
在項目中,當實體類的字段為Long類型時 如果Long值超過前端能處理顯示的長度范圍時,會導致前端處理數值的精度丟失。
例如下圖前端與后臺實際數據情況
- 前端:

- 后臺接口:

排除問題1
已使用正確注解
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
排除問題2
實體類上已添加注解

排除問題3
實體類是否為接口返回對象:

排除問題4
驗證服務層方法返回結果對象與返回對象的關系

解決問題
在服務層方法返回結果對象屬性上標記
@JsonSerialize(using = ToStringSerializer.class)
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot項目打包war包時無法運行問題的解決方式
在開發(fā)工程中,使用啟動類啟動能夠正常啟動并測試,下面這篇文章主要給大家介紹了關于SpringBoot項目打包war包時無法運行問題的解決方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06

