我们使用 Swagger 2.x 和 SpringFox 2.0 来记录我们使用 Spring MVC 创建的 REST 服务。
我们有一个带有属性 List<LocalDate> 日期的 REST 响应。
在响应的模型架构中,日期标签显示为“LocalDate”。这不是故意的:我们希望使用 'date' 或 'yyyy-MM-dd' 来代替。
我们有这个类:
public class SayHelloResponse {
private List<LocalDate> dates;
private String message;
public SayHelloResponse(String message, LocalDate... dates) {
this.message = message;
this.dates = ImmutableList.copyOf(dates);
}
public List<LocalDate> getDates() {
return dates;
}
public String getMessage() {
return message;
}
}
这导致了这个模型模式:
{
"dates": [
"LocalDate"
],
"message": "string"
}
在模型架构中,我希望将 LocalDate 设为“日期”或“yyyy-MM-dd”。执行此操作的方法似乎是使用 com.wordnik.swagger.annotations.ApiModelProperty 但这没有任何效果(它正在被拾取,因为当我添加 @ApiModelProperty(hidden=true) 它是隐藏的)。
我创建了一个显示问题的示例休息项目。
任何想法如何在 Swagger 的模型架构中将 LocalDate 更改为“日期”或“yyyy-MM-dd”?