JackSon Double类型转换为BigDecimal类型

话不多说直接放代码:

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);

以此代码片段献给做支付的朋友们。

你可能感兴趣的:(Jackson)