org.joda.LocalTime 在 Swagger 中的表示

Representation of org.joda.LocalTime in Swagger

我们正在使用 Swagger (1.5.15) 来可视化我们的休息 api。

我们使用 org.joda.LocalTime 表示时间(由于遗留原因不能使用 java8 时间)。 api 按预期工作,时间格式为 "HH:MM:SS",但是,swagger 显示为

"LocalTime": {
  "type": "object",
  "properties": {
    "chronology": {
      "$ref": "#/definitions/Chronology"
    },
    "millisOfDay": {
      "type": "integer",
      "format": "int32"
    },
    "hourOfDay": {
      "type": "integer",
      "format": "int32"
    },
...

这(如果我没记错的话)意味着问题不在 Swagger-UI.

我们尝试了不同版本的 Swagger 以及

@ApiModelProperty(dataType = "org.joda.time.LocalTime", example = "10:11:12")

运气不好。

如有任何帮助,我们将不胜感激。

原来大摇大摆使用joda LocalTime的问题我还没解决。 但是,由于 java 中的日期和时间 api 现在(最终)从 java 8 开始更新,当我们转向这些而不是使用 joda 时间时,问题就解决了。