首页 > 解决方案 > 如何在 Swagger 中解析数组

问题描述

我试图在 Swagger 中定义这个 json 响应:

[{
"title": "180",
"release_year": "2011"
}, {
"title": "180",
"release_year": "2011"
}]

问题是我不知道如何管理响应之上的数组。如果 Json 是这样的,我看到的每个示例都会起作用:

{
"films" : [{
    "title": "180",
    "release_year": "2011"
    }, {
    "title": "180",
    "release_year": "2011"
    }]
}

在这种情况下,我会创建一个具有数组类型属性“films”的组件,但是如果我直接接收数组呢?

我试图在响应中定义它,但我不断收到错误:

responses:
    '200':
      description: ok
      content:
        application/json:
          schema:
            type: array
            items: 
              ref: '#/components/schemas/Film'

标签: restyamlswaggeropenapi

解决方案


这是在响应中直接引用数组的方法:

    responses:
    '200':
      description: ok
      content:
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/Film'

推荐阅读