1、问题
后端(Java)数据获取正常,前端显示精度有误
后端截图
前端截图
2、解决办法
1)搜索资料部分解决方案要求把Long类型转成String类型返回前端,这个治标不治本
2)利用JsonSerializer完成注解,完美解决Long类型精度问题,需要继承JsonSerializer类
2.1 JsonLongSerializer 类
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
public class JsonLongSerializer extends JsonSerializer<Long> {
@Override
public void serialize(Long aLong, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeString(Long.toString(aLong));
}
}
2.2 实体返回值,增加注解
@JsonSerialize(using = JsonLongSerializer.class )
private Long userId;
3、完美解决