欢迎来到随风的博客

BigDecimalSerializer

@JsonSerialize(using = BigDecimalSerializer.class)

public class BigDecimalSerializer extends JsonSerializer {
@Override
public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException {
BigDecimal _value = value;
if (value == null) {
_value = new BigDecimal(0);
}

NumberFormat numberFormat = NumberFormat.getNumberInstance();
numberFormat.setMaximumFractionDigits(8);
numberFormat.setMinimumFractionDigits(_value.scale());
numberFormat.setGroupingUsed(false);
numberFormat.setRoundingMode(RoundingMode.FLOOR);
gen.writeString(numberFormat.format(_value));
}
}

posted on 2024-03-03 21:58  随风2020  阅读(76)  评论(0)    收藏  举报

导航