
image.png
最近做項(xiàng)目的時(shí)候,后端返回前端數(shù)據(jù),包含18位long類(lèi)型ID,發(fā)現(xiàn)瀏覽器chrome中的控制臺(tái)和preview中的id數(shù)據(jù)不一樣,正常數(shù)據(jù)到preview中就變了,通過(guò)查詢發(fā)現(xiàn),js的Number.MAX_SAFE_INTEGER正常數(shù)據(jù)區(qū)間位-9007199254740991 到 9007199254740991,超過(guò)之后就會(huì)出現(xiàn)異常。
可以通過(guò)后端注解轉(zhuǎn)換位string類(lèi)型解決:

image.png
@JsonFormat(shape = JsonFormat.Shape.String)
也有說(shuō)用以下注解的:
@JsonSerialize(using = ToStringSerializer.class)
然后前端接收的id就會(huì)變?yōu)镾tring類(lèi)型的了。