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());
|
}
|
}
|