微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Swagger中解析数组

如何解决如何在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'

解决方法

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

<?xml version="1.0"?>
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">

  <xsl:output method="html" indent="yes" encoding="UTF-8"/>

  <xsl:key name="yearGrpBy" match="weather" use="month"/>

  <xsl:template match="/forecast">
    <html>
      <head>
        <title>Forecast</title>
      </head>
      <body>
        <h1> <xsl:value-of select="@qLocation"/> 
              [<xsl:value-of select="@qTime"/>] </h1>

        <table border="1" style="border:1px solid black;">
          <xsl:for-each select="//weather[generate-id(.)=generate-id(key('yearGrpBy',month)[1])]">
            <xsl:sort select="month"/>
            <xsl:for-each select="key('yearGrpBy',month)">
              <xsl:sort select="day"/>
              <tr>
                <xsl:if test="position() = 1">
                    <td>
                      <xsl:attribute name="rowspan">
                        <xsl:value-of select="count(key('yearGrpBy',month))"/>
                      </xsl:attribute>
                      <xsl:value-of select="month"/>
                    </td>
                </xsl:if>

                <td>
                  <li>
                      <xsl:value-of select="date"/>/
                      <xsl:value-of select="month"/>/
                      <xsl:value-of select="year"/>,from
                      <xsl:value-of select="lowest"/>C
                      to
                      <xsl:value-of select="highest"/>C,<xsl:value-of select="comment"/>
                    </li>
                </td>
              </tr>
            </xsl:for-each>
          </xsl:for-each>
        </table>
      </body>
  </html>
</xsl:template>
</xsl:stylesheet>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。