引用jar包

1
2
3
4
5
<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.14.2</version>
</dependency>

BigDecimal使用@JsonSerialize序列化自定义格式

自定义格式化类并继承JsonSerializer

1
2
3
4
5
6
7
8
public class BigDecimalSerialize extends JsonSerializer<BigDecimal> {
@Override
public void serialize(BigDecimal bigDecimal, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
if (Objects.nonNull(bigDecimal)) {
jsonGenerator.writeString(bigDecimal.setScale(2, RoundingMode.HALF_UP).toPlainString());
}
}
}

使用

1
2
3
4
5
/**
* 成绩
*/
@JsonSerialize(using = BigDecimalSerialize.class)
private BigDecimal grades;