springmvc中LocalDate和LocalDateTime返回json格式化问题)
最近一个旧的web工程中使用了jdk8的日期,在输出json时日期格式显示了
{ "year":2020,"month":"JUNE","dayOfMonth":10,"monthValue":6,"dayOfWeek":"WEDNESDAY","era":"CE","dayOfYear":162,"leapYear":true,"chronology":{ "id":"ISO","calendarType":"iso8601"}
这里问题是时间序列化时出现了问题,需要覆写json序列化方法,指定LocalDateTime类按定义的格式输出
public class LocalDateTimeSerializer extends JsonSerializer<LocalDateTime> {
@Override
public void serialize(LocalDateTime dateTime, JsonGenerator generator, SerializerProvider sp)
throws IOException, JsonProcessingException {
String formattedDateTime = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
generator.writeString( formattedDateTime);
}
}
还没有评论,来说两句吧...