Jackson
springboot 轉(zhuǎn)換 @ResponseBody 自定義用的是 jackson欢瞪,用Date類型是沒有任何問題公黑。
但JDK8的java.time.LocalDateTime 之類的時(shí)間類型 就不能正常 convert官辈。
找了些分享文檔蔑鹦,大多數(shù)提到引用:
compile group:'com.fasterxml.jackson.datatype',name:'jackson-datatype-jsr310',version:'2.9.3'
然后配置 spring.jackson.serialization.write_dates_as_timestamps: false偏友;
可是尷尬的是雖然起了作用但是并沒有達(dá)到我們的預(yù)期颅夺,自定義<yyyy-MM-dd HH:mm> 之類的朋截。
這里貼出我的配置:
@Configuration
public class CommonConfiguration {
@Bean
public Module jsonMapperJava8DateTimeModule() {
SimpleModule module = new SimpleModule();
module.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm")));
module.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
module.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm")));
return module;
}
}
生效結(jié)果:
tk.mybatis.mapper 3.5.0
項(xiàng)目中用到的是mybatis,之前用Date的時(shí)候也是正常吧黄。用了LocalDateTime之后部服,一些調(diào)用輔助mapper的更新時(shí)間無效了。
解決辦法:
特此總結(jié)拗慨。