笔者的项目使用了 jackson 序列化
要求
主要是两个方面:
- 位数:位数大于等于 4,则保留 4 位小数,否则保留对应的小数位数;
- 格式:不出现科学技术法,不以 0 结尾。
代码
序列化实现:
public class KeepMostFourBigDecimalSerializer extends JsonSerializer<BigDecimal> {
/**
* Method that can be called to ask implementation to serialize
* values of type this serializer handles.
*
* @param value Value to serialize; can <b>not</b> be null.
* @param