我有以下案例类
@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
答案 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一代库中可能值得一试