【发布时间】:2018-05-18 20:17:24
【问题描述】:
在我们的 REST API 中,我们支持 XML 和 JSON 作为输入/输出格式,并且在生成 Swagger 文档时,Swagger 生成的示例输入未显示 JSON 输入的根节点值,但它会出现在 XML 示例中。
作为我们的 REST API 也需要 JSON 的根节点,我怎样才能让 Swagger 在示例中显示根节点?
Swagger 示例 XML -
<Request>
<EmployeeNumber>string</EmployeeNumber>
<Department>
<DepartmentId>string</DepartmentId>
<DepartmentName>string</DepartmentName>
<DepartmentHead>string</DepartmentHead>
<DepartmentLocation>string</DepartmentLocation>
</Department>
</Request>
Swagger 示例 JSON -
{
"EmployeeNumber": "string",
"Department": {
"DepartmentId": "string",
"DepartmentName": "string",
"DepartmentHead": "string",
"DepartmentLocation": "string"
}
}
预期的 JSON 样本 -
{
"Request": {
"EmployeeNumber": "string",
"Department": {
"DepartmentId": "string",
"DepartmentName": "string",
"DepartmentHead": "string",
"DepartmentLocation": "string"
}
}
}
如何在 swagger 注释中提供示例示例而不是自动生成?
【问题讨论】:
-
你是如何解决这个问题的?
-
找不到任何解决方案,所以写了一些快速而肮脏的工具来循环模型并添加此属性
标签: java json rest jackson swagger