Spring Doc swagger API 上的日期格式时间
Date format time on Spring Doc swagger API
我正在尝试使用 spring doc 从我的 springboot 应用程序生成文档,这是导致我出现问题的 class 的一些属性:
public class user {
@JsonFormat(pattern = "yyyy-MM-dd")
private Date dateOfBirth;
}
有了 Spring 文档注释,我大摇大摆地得到了这个:
dateOfBirth* string($date-time)
"dateOfBirth": "2020-04-29T14:15:32.475Z"
虽然我想要这个:
dateOfBirth* string($date)
"dateOfBirth": "2020-04-29"
怎么做?我认为接近解决方案,但我无法解决我所缺少的问题
我想你要找的答案就在这里:swagger date field vs date-time field
Date 是一个 swagger 对象 DateTime
,因为它实际上是一个 DateTime 对象。使用适当的类型,例如 LocalDate
,他们知道如何处理。
顺便问一下,您希望 Swagger 如何将日期模式正确转换为适当的类型?这就像太多的魔法。 Swagger 依赖于常见的做法。
JSONFormat
不会改变 swagger 解释数据的方式。
我正在尝试使用 spring doc 从我的 springboot 应用程序生成文档,这是导致我出现问题的 class 的一些属性:
public class user {
@JsonFormat(pattern = "yyyy-MM-dd")
private Date dateOfBirth;
}
有了 Spring 文档注释,我大摇大摆地得到了这个:
dateOfBirth* string($date-time)
"dateOfBirth": "2020-04-29T14:15:32.475Z"
虽然我想要这个:
dateOfBirth* string($date)
"dateOfBirth": "2020-04-29"
怎么做?我认为接近解决方案,但我无法解决我所缺少的问题
我想你要找的答案就在这里:swagger date field vs date-time field
Date 是一个 swagger 对象 DateTime
,因为它实际上是一个 DateTime 对象。使用适当的类型,例如 LocalDate
,他们知道如何处理。
顺便问一下,您希望 Swagger 如何将日期模式正确转换为适当的类型?这就像太多的魔法。 Swagger 依赖于常见的做法。
JSONFormat
不会改变 swagger 解释数据的方式。