首先我们自定义一个自定义转换类
CustomDateSerializer.java
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
public class CustomDateSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date value, JsonGenerator jgen,SerializerProvider provider)
throws IOException,JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(value);
gen.writeString(formattedDate);
}
}
然后将所需要转换的JavaBean的Get方法前面加上这么一行注解
@JsonSerialize(using = CustomDateSerializer.class)
public Date getDate() {
return date;
}
就好啦
具体原理等做完这个项目再说吧