第一步:编写继承JsonSerializer工具类
public class JSONDateSerial extends JsonSerializer<String> {
public static final SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
public static final SimpleDateFormat newFormatter = new SimpleDateFormat("yyyy-MM-dd");
public void serialize(String date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
String str = "";
try {
str = newFormatter.format(formatter.parse(date));
} catch (ParseException e) {
e.printStackTrace();
}
jsonGenerator.writeString(str);
}
}
注:JsonSerializer<String>中的String类型与数据库的存放的日期格式类型同步
第二步:属性上添加@JsonSerialize注解
@JsonSerialize(using= JSONDateSerial.class)
private String date;
注:(using= JSONDateSerial.class)中JSONDateSerial与建立的格式化工具类的类保持一致