原 spring boot 对double保留两位小数
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1272
一:全局设置。
package com.mszl.utils;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.text.DecimalFormat;
// 将String 转double 保留两位小数
public class CustomerDoubleSerialize extends JsonSerializer<String> {
private DecimalFormat df = new DecimalFormat("0.00");
@Override
public void serialize(String arg0, JsonGenerator arg1, SerializerProvider arg2) throws IOException {
if(arg0 != null && !arg0.equals("-")) {
Double dd=Double.parseDouble(arg0);
arg1.writeString(df.format(dd));
} else{
arg1.writeString(arg0);
}
}
}
二:在需要使用的实体字段上加上注解即可。
@JsonSerialize(using = CustomerDoubleSerialize.class)
实体类加上注解。
@Data
public class SalesVolumeVo {
@JsonSerialize(using = CustomerDoubleSerialize.class)
private String salesVolume1;
}
2020-09-22 13:35:31 阅读(4164)
名师出品,必属精品 https://www.91mszl.com
博主信息