自定義序列器,使用??@JsonSerialize(using = 自定義序列化器類.class)去序列化指定的屬性
package cc.mrbird.febs.common.serializer;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.math.BigDecimal;
/**
* @author: MR.HE
* @date: 2020/3/7 15:28
* @description 小數(shù)保留1位返回給前端序列化器
*/
public class DecimalSerializer? extends JsonSerializer {
/**
? ? * 將返回的BigDecimal保留1位小數(shù),再返回給前端
? ? * @param value
? ? * @param jsonGenerator
? ? * @param serializerProvider
? ? * @throws IOException
? ? * @throws JsonProcessingException
*/
? ? @Override
? ? public void serialize(Object value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)throws IOException, JsonProcessingException {
if (value !=null) {
BigDecimal bigDecimal =new BigDecimal(value.toString()).setScale(1,BigDecimal.ROUND_HALF_UP);
? ? ? ? ? ? jsonGenerator.writeString(bigDecimal.toString());
? ? ? ? }
}
}
對(duì)javabean實(shí)體類添加@JsonSerialize注解