springboot对Double类型保留两位小数返回处理

如下

  • 1、定义序列化Json处理类继承JsonSerializer,泛型类型为要做处理的对象类型
  • 2、在要处理对象属性上面指定序列化处理类格式化
    • 如果有错,非常感谢您的指正!感谢点赞,您的支持是我写下去的动力、、

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 {
    //原本这里是  ##.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;

springboot对Double类型保留两位小数返回处理_第1张图片

如果有错,非常感谢您的指正!感谢点赞,您的支持是我写下去的动力、、

你可能感兴趣的:(java,springboot,springMVC,mybatis,mybatis,plus,数据库,后端)