czt
2025-03-18 451f8ceb451519c029a0bcd0373b7b493e6265fc
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
27
28
29
package com.fzzy.conf;
 
import com.alibaba.fastjson.serializer.JSONSerializer;
import com.alibaba.fastjson.serializer.ObjectSerializer;
import com.alibaba.fastjson.serializer.SerializeWriter;
 
import java.io.IOException;
import java.lang.reflect.Type;
import java.math.BigDecimal;
 
/**
 * @Desc: 避免转JSON格式 出现科学技数展示
 * @author: andy.jia
 * @update-time: 2022/12/6 17:25
 */
public class NumberSerializer implements ObjectSerializer {
 
    @Override
    public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
        SerializeWriter out = serializer.out;
        if (object == null) {
            out.writeNull();
            return;
        }
 
        BigDecimal value = (BigDecimal) object;
        out.write(value.toPlainString());
    }
}