场景再现:
前端请求后端接口获取BigDecimal类型的价格时丢失精度,后端从数据库中获取的价格是999.00,返回给前端变成了999
解决方案:
在返回字段上添加 @JsonFormat(shape = JsonFormat.Shape.STRING)注解,在序列化数据时会以String类型返回。
@JsonFormat(shape = JsonFormat.Shape.STRING)
private BigDecimal price;
最终问题完美解决!
场景再现:
前端请求后端接口获取BigDecimal类型的价格时丢失精度,后端从数据库中获取的价格是999.00,返回给前端变成了999
解决方案:
在返回字段上添加 @JsonFormat(shape = JsonFormat.Shape.STRING)注解,在序列化数据时会以String类型返回。
@JsonFormat(shape = JsonFormat.Shape.STRING)
private BigDecimal price;
最终问题完美解决!