如何解决如何在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 举报,一经查实,本站将立刻删除。