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属性为字符串即可解决此问题。

参考博客:https://blog.csdn.net/sdyy321/article/details/40298081