com.fasterxml.jackson.core
jackson-annotations
2.12.6
js数字精度丢失解决,只需要在参数上加上@JsonSerialize(using = ToStringSerializer.class)就行了,返回给前端回自动将Long转为字符串。
@JsonSerialize(using = ToStringSerializer.class)
private Long customerId;
ToStringSerializer源码:
基于ToStringSerializer的源码,我自己定义了金额保留两位小数四舍五入的处理类,只需要继承StdSerializer.class,重写serialize():
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import java.io.IOException;
import java.math.BigDecimal;
/**
-
保留两位小数,四舍五入保
-
@author 向振华
-
@date 2022/01/14 11:44
*/
public class