当后端返回json数据 但数据类型并不是我们想要的格式的时候,我们可以使用 jackson-databind 提供的json方法来处理数据
如:在实体类中使用
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
@JsonSerialize(using = ToStringSerializer.class)
private BigDecimal depositReserveBalance;
这样在返回的时候BigDecimal 就会有原来类似:888.88 的数据类型转换为字符串类型:"888.88",这样可以处理当数据大于千亿级别是前端精度丢失的问题。
另外 可自己定义具体的格式类型 @JsonSerialize(using = MySerializer.class)