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

以此代碼片段獻給做支付的朋友們。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章