2

我有这个领域的课程:

@ApiModelProperty(value = "Дата получения баланса", example = "2018-01-16T09:22:33.316Z")
@JsonProperty("date")
private Instant date;

当我从此源(使用 swagger-maven-plugin)生成 yaml 时,我得到:

date:
    type: "integer"
    format: "int64"
    example: "2018-01-16T09:22:33.316Z"
    description: "Дата получения баланса"

因此,当我从 yaml(使用 swagger-codegen-maven-plugin)生成回我的类时,我使用以下字段得到它:

@JsonProperty("date")
private Long date = null;

为什么 Instant 转换为 Long?

4

1 回答 1

0

这是 swagger-core 的一个错误,它已在 2.1.2 版本中修复(请参阅此处)。

如果您使用的是以前的版本,则可以通过将 Instant 数据类型的 PrimitiveType 替换为以下代码段来自定义此行为:

PrimitiveType.customClasses().put(java.time.Instant.class.getName(), 
                              PrimitiveType.DATE_TIME);
于 2020-05-02T20:31:44.090 回答