java通過註解解決屬性值更換 例如1000轉換為10 除以100的操作
阿新 • • 發佈:2019-01-06
package com.mryt.cps.oms.center.util.serializer; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import java.io.IOException; /** * 2 * @Author: quhao * 3 * @Date: 2018/10/13 下午12:00 * 4 */ /** * 金額 縮小100倍 */ public class MoneySerializer extends JsonSerializer<Long> { /** * 此方法用於 在物件序列化時 修改屬性值 money/100 * @param integer * @param jsonGenerator * @param serializerProvider * @throws IOException * @throws JsonProcessingException */ @Override public void serialize(Long integer, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { Long money=0l; if(integer!=null){ money=integer/100; } jsonGenerator.writeString(String.valueOf(money)); } }