91名师指路-头部
91名师指路

spring boot 对double保留两位小数

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

一:全局设置。

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     阅读(4165)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部