心塞加心碎
找了兩天,終於找到這個功能
需求描述
controller 中 接受一個對象,對象裏面有String 屬性
需要清空String 屬性前後空格
import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer; import com.fasterxml.jackson.databind.module.SimpleModule; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import java.io.IOException; @Component public class StringTrimModule extends SimpleModule { public StringTrimModule() { addDeserializer(String.class, new StdScalarDeserializer<String>(String.class) { @Override public String deserialize(JsonParser jsonParser, DeserializationContext ctx) throws IOException { String value = jsonParser.getValueAsString(); if (StringUtils.isEmpty(value)) return value; return value.trim(); } }); } }
找了兩天,看了無數源碼,頭大、頭大
參考