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);
    }
}

你可能感兴趣的:(java)