1、定义序列化Json处理类继承JsonSerializer,泛型类型为要做处理的对象类型
import java.io.IOException;
import java.text.DecimalFormat;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
public class CustomerDoubleSerialize extends JsonSerializer<Double> {
//原本这里是 ##.00 ,带来的问题是如果数据库数据为0.00返回“ .00 “经评论指正,改为0.00
private DecimalFormat df = new DecimalFormat("0.00");
@Override
public void serialize(Double arg0, JsonGenerator arg1, SerializerProvider arg2) throws IOException {
if(arg0 != null) {
arg1.writeString(df.format(arg0));
}
}
}
2、在要处理对象属性上面指定序列化处理类格式化
/**
* 价格
*/
@ApiModelProperty(value="价格")
@JsonSerialize(using = CustomerDoubleSerialize.class) //here is important
private Double price;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b558e803e55480ec8b9081deec004c2c.png)
如果有错,非常感谢您的指正!感谢点赞,您的支持是我写下去的动力、、