如何在Swagger中将java8localtime显示为字符串?
我有swagger 2.8.0,我的POJO课程如下:如何在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
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中的示例值和模型表示。谢谢这是确切的答案。谢谢