【问题标题】:How do I tell swagger that parameter dataType is an array of objects?我如何告诉 swagger 参数 dataType 是一个对象数组?
【发布时间】:2018-06-18 06:44:36
【问题描述】:

我正在用@ApiImplicitParams注释动作方法

new ApiImplicitParam(
    dataType = "Array[Model]", // <- What should I write here?
    paramType = "body",
    name = "body",
    required = true,
    allowMultiple = false,
    value = "The JSON array of messages to be logged.")

[LModel 也不行。

【问题讨论】:

    标签: scala playframework-2.0 swagger


    【解决方案1】:

    您应该可以使用dataTypeClass 字段,而不是dataType

    new ApiImplicitParam(
      dataTypeClass = classOf[Array[Model]],
      paramType = "body",
      name = "body",
      required = true,
      value = "The JSON array of messages to be logged.")
    

    【讨论】:

    • 看起来这个属性在 swagger-play 1.5.3 引用的 swagger.core 1.5.8 中不存在
    • 是的,它似乎是在 swagger-core 1.5.13 中添加的,应该在 swagger-play 1.6.0 中可用(仅适用于 play-2.6.x 及更高版本)
    • swagger-play 1.6.0 基于 swagger-core 1.5.12,所以这个属性也不可用
    猜你喜欢
    • 2016-05-26
    • 2020-09-26
    • 2020-07-27
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    相关资源
    最近更新 更多