在Swagger中表示org.joda.LocalTime

在Swagger中表示org.joda.LocalTime,time,swagger,jodatime,Time,Swagger,Jodatime,我们正在使用Swagger(1.5.15)来可视化RESTAPI 为了表示时间,我们使用org.joda.LocalTime(由于遗留原因,不能使用java8时间)。api按预期工作,时间格式为“HH:MM:SS”,然而,swagger将其显示为 "LocalTime": { "type": "object", "properties": { "chronology": { "$ref": "#/definitions/Chronology" }, "

我们正在使用Swagger(1.5.15)来可视化RESTAPI

为了表示时间,我们使用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"
    },
...
这(如果我没有大错特错的话)意味着问题不在招摇过市的UI中

我们尝试了不同版本的招摇过市与

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


任何帮助都将不胜感激。

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

看看是否有帮助。这个答案建议使用org.joda.LocalTime(而不是旧的java time类),这将解决问题。然而,即使我们使用建议的类,我们仍然看到问题。