Swagger 序列化 LocalDateTime 的优化

11,077 total views, 3 views today

Swagger UI 的页面中,请求的数据类型会被序列化成字符串,显示在 Model Schema 中。

但是,Java8 中的 LocalDateTime 类型会被序列化成很复杂的字符串,如下图。

解决的办法其实很简单,在 Swagger 的配置中,添加 directModelSubstitute 方法的代码

directModelSubstitute 方法顾名思义就是在序列化的时候用一个类型代替一个类型。

上面的例子,LocalDateTime 类型用 Date 类型替代,LocalDate 类型直接用 String 类型替代,这样就避免的 Swagger 原生的序列化方法把 LocalDateTime 序列化的很复杂。效果如下:

原创文章,转载请注明出处!http://www.javathings.top/swagger序列化localdatetime的优化/

About: wusq


发表评论

邮箱地址不会被公开。 必填项已用*标注