Moh*_*mar 7 java swagger swagger-ui spring-boot swagger-2.0
我想在使用 Swagger 的 API 响应中发送对象列表。
@ApiResponse(code = 200, message = ApiResponseMessages.ITEM_FETCHED,
response = "")
Run Code Online (Sandbox Code Playgroud)
我有一堂课——
class Item{
int id;
String item_name;
}
Run Code Online (Sandbox Code Playgroud)
我想要这样的回应 -
{
{
"id" : 0,
"item_name" : ""
}
{
"id" : 0,
"item_name" : ""
}
{
"id" : 0,
"item_name" : ""
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点。任何帮助,将不胜感激。
小智 17
您还可以像这样设置ApiReponse:
@ApiResponse(code = 200, message = ApiResponseMessages.ITEM_FETCHED,
response = Item.class, responseContainer = "List"
)
Run Code Online (Sandbox Code Playgroud)
它会返回:
[
{
"id" : 0,
"item_name" : ""
},
{
"id" : 0,
"item_name" : ""
},
{
"id" : 0,
"item_name" : ""
}
]
Run Code Online (Sandbox Code Playgroud)
rio*_*os0 16
对于新包:io.swagger.v3.oas.annotations.responses.ApiResponse
你需要这样做(带@ArraySchema注释):
@ApiResponse(responseCode = "200", description = "",
content = {@Content(
mediaType = "application/json",
array = @ArraySchema(schema = @Schema(implementation = Bar.class))
)}
)
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以使用responseContainer = "List"如下:
@ApiOperation(value = "retrieve items", response = Item.class, responseContainer = "List")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10754 次 |
| 最近记录: |