最近做项目的时候,后端返回前端数据,包含18位long类型ID,发现浏览器chrome中的控制台和preview中的id数据不一样,正常数据到preview中就变了,通过查询发现,js的Number.MAX_SAFE_INTEGER正常数据区间位-9007199254740991 到 9007199254740991,超过之后就会出现异常。
可以通过后端注解转换位string类型解决:
image.png
@JsonFormat(shape = JsonFormat.Shape.String)
也有说用以下注解的:
@JsonSerialize(using = ToStringSerializer.class)
然后前端接收的id就会变为String类型的了。
网友评论