java - 如何使用 swagger 为同一对象提供多个示例值

标签 java spring-boot swagger swagger-ui swagger-2.0

我创建了一个模型类(产品),它包含两个字段名称和值。 我想为产品模型提供 swagger 默认值。我能够在 @ApiModelProperty 注释的帮助下做到这一点,并且工作正常。 但我的实际要求是为同一个对象提供多个值,如下所示

{
  "products": [
    {
      "name": "X",
      "value": "100"
    },
    {
      "name": "Y",
      "value": "100"
    },
    {
      "name": "Z",
      "value": "100"
    },
    {
      "name": "A",
      "value": "01"
    }
  ]
} 

我正在尝试为 HTTP POST 请求创建这个默认模型,如何使用 swagger2 和 springboot 来实现此目的

最佳答案

您应该使用 datatype="List" 标记该字段

public class MyClass {
....
@ApiModelProperty(datatype="List", example = "'['{'name': 'X','value': '100'}']")
private List< Product> products;
....
}

编辑

public class MyClass {
....
@ApiModelProperty(value = "{\n'name':'X',\n'value':'100'\n},\n{\n'name':'Y',\n'value':'100'\n}")
private List< Product> products;
....
}

关于java - 如何使用 swagger 为同一对象提供多个示例值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58409265/

相关文章:

java - 如何在Python中编写可以在Java中本地读取的浮点值?

spring-boot - Spring Boot Jetty 自动重定向 HTTP(端口 80)请求到 HTTPS(端口 8443)

java - GCP-PUBSUB :-sun. security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

java - 在列表中查找唯一值的快速方法

java - JVM 的 lsof 对应物?

java - 如何在 Thymeleaf 中显示 BufferedImage

java - Swagger/Openapi-注释 : How to produce allOf with $ref?

amazon-web-services - 针对匹配模式的 aws api 网关 header 验证

swagger - 在引用架构时使用特定属性

java - Android 中 JUnit 的替代方案