import java.io.IOException;
import org.apache.commons.lang.StringUtils;
import org.codehaus.jackson.JsonParser;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.DeserializationContext;
import org.codehaus.jackson.map.JsonDeserializer;
public class JackJsonStringTrimParser extends JsonDeserializer<String>{
@Override
public String deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
String propsValue = jp.getText();
if (StringUtils.isNotBlank(propsValue)) {
return StringUtils.deleteWhitespace(propsValue);
}
return propsValue;
}
}
/**
*
*/
package com.syk.utils.jsonUtil;
import java.io.Serializable;
import org.codehaus.jackson.map.annotate.JsonDeserialize;
public class ContactDto implements Serializable{
/**
* 手机号
*/
@JsonDeserialize(using=JackJsonStringTrimParser.class)
private String phone;
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}