jackson序列化long型属性后JS丢失精度的解决方案
日志实体类(SysLog
)的id属性类型是Long
,生成机制为ID_WORKER
,
所以产生的日志默认id长度为19,如:1017430101633957889
但是经过Jackson
的序列化之后,前端JS在接收id字段时损失了精度。
服务端响应的id:1017432506459172865
JSON解析后id的值:1017432506459172900
建议在SysLog
实体的id属性加上注解@JsonSerialize(using = ToStringSerializer.class)
序列化id属性为字符串即可解决此问题。