話不多說直接放代碼:
SimpleModule module = new SimpleModule();
module.addSerializer(Double.class, new StdSerializer(BigDecimal.class) {
@Override
public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
BigDecimal bigDecimal = new BigDecimal(o.toString());
bigDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_UP);
jsonGenerator.writeNumber(bigDecimal);
}
});
mapper.registerModule(module);
以此代碼片段獻給做支付的朋友們。