1
zj
2024-06-13 a4662cc65a02f258062bf6cc392ceb1017db9292
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.yami.trading.common.config;
 
import com.fasterxml.jackson.databind.annotation.JacksonStdImpl;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializerBase;
 
import java.math.BigDecimal;
 
@JacksonStdImpl
public class ToPlainStringSerializer extends ToStringSerializerBase {
    public static final ToPlainStringSerializer instance = new ToPlainStringSerializer();
 
    public ToPlainStringSerializer() {
        super(Object.class);
    }
 
    public ToPlainStringSerializer(Class<?> handledType) {
        super(handledType);
    }
 
    public final String valueToString(Object value) {
        if(value instanceof BigDecimal){
            return ((BigDecimal) value).toPlainString();
        }
        return value.toString();
    }
}