首页 > 解决方案 > 如何在招摇模型中为 Vector[SomeTrait] 设置示例

问题描述

api 请求看起来像 -

case class SomeRequest(@ApiModelProperty(example = "FirstOption") options: Vector[Option])

sealed trait Option {
  def name: String
}

object Option {

  case object FirstOption extends Option {
    override val name: String = "FirstOption"
  }

}

当没有为参数设置示例时,模型就像 -

{
  "options" : [
     "string"
  ]
}

当在示例中设置值时

{
  "options" : "FirstOption"
}

而它应该是

   {
      "options" : [
         "FirstOption"
      ]
    }

为 Seq[String] 设置示例时有同样的问题。

这些是项目依赖项。

大摇大摆的依赖 我们怎样才能正确地创建模型?

标签: scalarestannotationsswagger

解决方案


更改为查看模型的 yaml 文件,而不是设置注释。工作完美!


推荐阅读