步骤1.创建一个BigDecimal格式化工具
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class CustomerDoubleSerialize extends JsonSerializer<BigDecimal> {
//原本这里是 ##.00 ,带来的问题是如果数据库数据为0.00返回“ .00 “经评论指正,改为0.00
private DecimalFormat df = new DecimalFormat("0.00");
@Override
public void serialize(BigDecimal arg0, JsonGenerator arg1, SerializerProvider arg2) throws IOException {
if(arg0 != null && !"".equals(arg0)) {
arg1.writeString(df.format(arg0));
}else {
arg1.writeString(arg0 + "");
}
}
}
步骤2.在返回的Vo对应的属性上加上注解:
@JsonSerialize(using = CustomerDoubleSerialize.class)
private BigDecimal balance = new BigDecimal(0.00);
————————————————
版权声明:本文为CSDN博主「王子羽落」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41080341/article/details/110874232