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 - Tomcat:无法找到或加载

java - 如何将 Date.getTime() 转换为小时并计算差异

java - spring boot + spring boot安全启动报错

java - 使用 native 查询但保持数据库独立性

spring-boot - 防止 spring boot 将属性解析为科学记数法

spring-boot - JPA 和外部 API 调用的事务管理

java - Swagger未获取PathVariable

node.js - Swagger UI 不发送 url 参数

java - 如何仅为我的模型生成 swagger 定义文件

java - 可针对 JAXB 更改的 xml 文件的 XSD 架构