心塞加心碎
找了两天,终于找到这个功能
需求描述
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(); } }); } }
找了两天,看了无数源码,头大、头大
参考