这个问题通常是由于Java在序列化BigDecimal对象到JSON时,会自动移除末尾多余的零。
BigDecimal类本身并没有问题,问题出在了序列化和传输的过程中。
解决:
加个注解:@JsonSerialize(using = ToStringSerializer.class)
例如
@JsonSerialize(using = ToStringSerializer.class)
private BigDecimal price;
需要注意别引错包了:
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;