吉安感知网项目-后端
rain
2026-01-30 2ecd4539d634bc1e95cbf6294f27434127c5512e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package org.sxkj.gd.common;
 
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;
 
/**
 * 将bigDecimal类型字段去掉无用的小数点后单位
 */
public class BigDecimalStripTrailingZerosSerializer extends JsonSerializer<BigDecimal> {
    @Override
    public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
        if (value == null) {
            gen.writeNull();
            return;
        }
        BigDecimal stripped = value.stripTrailingZeros();
        gen.writeNumber(stripped.toPlainString());
    }
}