Swagger 如何使用OpenAPI描述对此阵列建模?

Swagger 如何使用OpenAPI描述对此阵列建模?,swagger,swagger-2.0,openapi,Swagger,Swagger 2.0,Openapi,我想写一个API,用数组来响应。我的OpenAPI描述如下所示: 定义: 设备阵列: 类型:数组 项目: 类型:字符串 例子: -{“DeviceID”:103609131103,“网络名称”:“nzp-20007-gnd-rt-01”,“相对名称”:“nzp-20007-gnd-rt-01.PST.SYTECNMS.NET”,“类型”:null} -{“DeviceID”:105621398103,“网络名称”:“nzp-20007-gnd-as-01”,“相对名称”:“nzp-20007-g

我想写一个API,用数组来响应。我的OpenAPI描述如下所示:

定义:
设备阵列:
类型:数组
项目:
类型:字符串
例子:
-{“DeviceID”:103609131103,“网络名称”:“nzp-20007-gnd-rt-01”,“相对名称”:“nzp-20007-gnd-rt-01.PST.SYTECNMS.NET”,“类型”:null}
-{“DeviceID”:105621398103,“网络名称”:“nzp-20007-gnd-as-01”,“相对名称”:“nzp-20007-gnd-as-01.PST.SYTECNMS.NET”,“类型”:null}
-{“设备ID”:122403148102,“网络名称”:null,“相对名称”:“BEAS/U\U NTU\U 001”,“类型”:“NTU”}
-{“设备ID”:165002297102,“网络名称”:null,“相对名称”:“BEAS/G_HSNS SDP_001”,“类型”:“阿尔卡特MSAP”}
-{“设备ID”:165002320102,“网络名称”:“10.6.194.126”,“相对名称”:“BEAS/G_ONEA1424X_001”,“类型”:“OneAccess IAD/路由器”}
-{“DeviceID”:160885080102,“NetworkName”:null,“RelativeName”:“BEAS/U_CISCO_1921_001”,“Type”:“CISCO数据包交换机”}
但我得到的答复是:

[
""
]


如何解决此问题?

这不是
type:string
显然,您需要将类型设置为
type:object
,并直接定义它:

type: array
items:
  type: object
  properties:
    DeviceID:
      type: string
    NetWorkName:
      type: string
    RelativeName:
      type: string
或引用已定义的对象:

type: array
items:
  $ref: '#/yourObjectReference'
你所说的“我得到的响应”是什么意思?来自API的实际响应,呈现的模型示例,以及其他什么?顺便说一句,您正在使用旧版本的编辑器,请尝试。