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();
}
}
}