标签:处理 throws number xtend exception mysql serialize ali 保存
JAVA中使用BigDecimal保存时,容易在后面生成.000000
可以在MySQL中调整保存的精度,还可以通过JsonSerializer进行序列化时进行处理
代码如下:
/**
* @project:
* @author:
* @Date: 2020-12-03 10:12 上午
* @describe: 实现 bigDecimal 字段返回前端去 0
* 使用方法 在字段上面加注解: @JsonSerialize(using = BigDecimalSerialize.class)
* ------
*/
public class BigDecimalSerialize extends JsonSerializer<BigDecimal> {
@Override
public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if(!Func.isEmpty(value)) {
gen.writeNumber(value.stripTrailingZeros());
//去除0后缀,如果想统一进行保留精度,也可以采用类似处理
}else {
//如果为null的话,就写null
gen.writeNull();
}
}
}
标签:处理 throws number xtend exception mysql serialize ali 保存
原文地址:https://www.cnblogs.com/farpig/p/14083688.html