Swagger模型选项[Int]到Object,而Option [String]被正确建模为字符串

时间:2015-08-11 18:15:36

标签: scala swagger

我有以下案例类

@ApiModel("StationResponse") case class StationResponse (id: Option[String],
                            @ApiModelProperty(dataType = "double", required = false)
                            longitude: Option[Double])

经度字段被建模为"对象"而不是" double"

我试图用@ApiModelProperty覆盖dataType但没有运气。感谢您的评论。

我正在使用Swagger 1.3.12和Scala 2.11.6

3 个答案:

答案 0 :(得分:1)

我通过添加@field注释和ApiModelProperty解决了这个问题,如下所示:

@ApiModel("StationResponse") 
case class StationResponse (id: Option[String],
                            @(ApiModelProperty@field)(dataType = "double", required = false)
                            longitude: Option[Double])

答案 1 :(得分:0)

我认为现在有点简单了:

@ApiModelProperty(dataType = "Long") timingId: Option[Long]

对我来说很合适:"io.swagger" %% "swagger-play2" % "1.6.0"

答案 2 :(得分:0)

如果您使用的是Springfox-根据documentation,您可以执行以下操作:

@ApiModel("StationResponse") 
case class StationResponse (id: Option[String], longitude: Option[Double]) {

  @ApiModelProperty(dataType = "double", required = false)
  def getLongitude: Option[Double] = longitude

}

在其他Swagger一代库中可能值得一试