原因:JavaScript的Number类型的安全整数范围是到
,如果超过这个范围,就会发生精度丢失的问题。后端的解决办法:
将long型的数据转换为String类型返回,
public class User {
@JsonFormat(shape = JsonFormat.Shape.STRING)
private long id;
//省略其他属性和方法
}
或者
public class User {
@JsonSerialize(using = ToStringSerializer.class)
private long id;
//省略其他属性和方法
}
这样就可以将long型的数据转换为String类型返回给前端。