gpt4 book ai didi

java - 如何使用 Swagger 记录 List 类型的 Spring MVC 请求参数

转载 作者:行者123 更新时间:2023-12-01 16:39:04 26 4
gpt4 key购买 nike

Spring Boot 2.1.8、Spring Web 5.1.9、Springfox Swagger 2.8.0、Swagger 注释/模型 1.5.14

我的RestController方法签名如下所示:

    @ApiOperation("List statuses")
@GetMapping(produces = APPLICATION_JSON_VALUE)
public ListResult<Status> listStatuses(
@ApiParam("Filter given IDs")
@RequestParam(value = "id", required = false, defaultValue = "") List<String> ids,
@ApiParam(value = "Sort by property value", allowMultiple = true, format = "propertyName:<asc|desc>", type = "array")
@RequestParam(value = "_sort", required = false, defaultValue = "") List<Sort> sorts
)

ids正如我所期望的那样记录 - 我可以输入多个单独的值:

ids

但是,_sort始终记录为单个字符串,无论我如何使用 @ApiParam 的不同选项。有一个定制Spring Converter<String, Sort>已注册 bean。

sort

如何强制 Swagger 处理 _sort参数作为字符串列表,其中每个项目的格式必须为 "propertyName:<asc|desc>"

最佳答案

使用@ApiImplicitParam,您可以强制 Swagger _sort 参数作为字符串列表

@ApiImplicitParam(name = "_sort", allowMultiple = true, dataType = "string", format = "propertyName:<asc|desc>", paramType = "query",
value = "Sort by property value")

关于java - 如何使用 Swagger 记录 List<CustomObject> 类型的 Spring MVC 请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59048174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com