解决BigDecimal类型数据返回前端不显示.00问题
重写serialize
public class BigDecimalSerializer extends JsonSerializer<BigDecimal> {
@Override
public void serialize(BigDecimal value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
DecimalFormat format = new DecimalFormat("0.00#");
if (value != null) {
jsonGenerator.writeString(format.format(value));
} else {
jsonGenerator.writeString(format.format(BigDecimal.valueOf(0.00)));
}
}
}
在返回体参数添加注解
@JsonSerialize(using = BigDecimalSerializer.class)
@ApiModelProperty(value = "值")
private BigDecimal value;