相关疑难解决方法(0)

如何在Swagger中为具有简单对象的数组描述模型?

我有一个REST服务来记录,其中一些接受简单的数组,如:

[
  { "name":"a" },
  { "name":"b" },
  { "name":"c" }
]
Run Code Online (Sandbox Code Playgroud)

我如何在Swagger模型部分中描述这一点?我只能创建'命名数组'

model {
properties: { "arr": { "type":"array", ......
Run Code Online (Sandbox Code Playgroud)

但它描述了这样的数据:

"arr": [
  { "name":"a" },
  { "name":"b" },
  { "name":"c" }
]
Run Code Online (Sandbox Code Playgroud)

rest swagger swagger-ui

44
推荐指数
5
解决办法
7万
查看次数

具有命名元素的数组的Swagger模型

为json数组编写swagger模型对我来说似乎非常简单,例如,如果我有这个数组:

[
  {
    "name": "dave",
    "number": 123
  },
  {
    "name": "mary",
    "number": 456
  }
]
Run Code Online (Sandbox Code Playgroud)

我会为它写下面的招摇模型:

"schema": {
  "type": "array",
  "items": {
    "$ref": "Student"
  }
}

"Student": {
  "id": "Student",
  "required": [
    "name",
    "number"
  ],
  "properties": {
    "name": {
      "type": "string"
    },
    "number": {
      "type": "integer",
      "format": "int32"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,我有以下内容:

{
  "123": {
    "name": "dave"
  },
  "456": {
    "name": "mary"
  }
}
Run Code Online (Sandbox Code Playgroud)

我该如何编写这个模型?

提前致谢.

swagger

8
推荐指数
1
解决办法
6516
查看次数

标签 统计

swagger ×2

rest ×1

swagger-ui ×1