如何在Swagger中将java8localtime显示为字符串?

如何在Swagger中将java8localtime显示为字符串?,java,swagger,swagger-ui,swagger-2.0,Java,Swagger,Swagger Ui,Swagger 2.0,我有swagger 2.8.0,我的POJO课程如下: public class Item { @JsonFormat(pattern="yyyy-MM-dd") private LocalDate date; @JsonFormat(pattern="HH:mm") private LocalTime time; // other fields and Getters and Setters are omitted for brevity } 现在在swa

我有swagger 2.8.0,我的POJO课程如下:

public class Item {

   @JsonFormat(pattern="yyyy-MM-dd")
   private LocalDate date;

   @JsonFormat(pattern="HH:mm")
   private LocalTime time;

   // other fields and Getters and Setters are omitted for brevity
}
现在在swagger ui的示例值部分中,我的POJO模型显示为

{
  "date": "string",
  "time": {
    "hour": 0,
    "minute": 0,
    "nano": 0,
    "second": 0
  }
}

如何在swagger ui中将LocalTime显示为字符串?

在swagger配置中尝试此操作

directModelSubstitute将解决此问题

@Bean
   public Docket postsApi() {
      return new Docket(DocumentationType.SWAGGER_2)//.groupName("public-api")
              .groupName("")
                .directModelSubstitute(LocalDateTime.class, String.class)
               .directModelSubstitute(LocalDate.class, String.class)
               .directModelSubstitute(LocalTime.class, String.class)
               .directModelSubstitute(ZonedDateTime.class, String.class)
            .apiInfo(apiInfo())
            .select()
            .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))

            .paths(PathSelectors.any())
            .paths(postPaths()).build().useDefaultResponseMessages(false)
                .globalResponseMessage(RequestMethod.GET, getCustomizedResponseMessages());
   }

与上述数据相关且可能重复的数据与java8日期的编组和解编相关。但是这个问题是关于swagger ui的,如何更改swagger ui中的示例值和模型表示。谢谢这是确切的答案。谢谢