如何在接口中接收对象集合

@ApiImplicitParam(name = "aiFilters", value = "AI实体筛选", dataType = "AIFilter", allowMultiple = true, paramType = "query")。
如果参数是基本类型的集合时没问题。当参数为对象集合时,这样在swagger中是获取不到参数的。

为了解决这个问题我们要先了解paramType这个参数:paramType:表示参数放在哪个地方

  • header-->请求参数的获取:@RequestHeader(代码中接收注解)
  • query-->请求参数的获取:@RequestParam(代码中接收注解)
  • path(用于restful接口)-->请求参数的获取:@PathVariable(代码中接收注解)
  • body-->请求参数的获取:@RequestBody(代码中接收注解)
  • form(不常用)
 我们将接口改为post请求方式,

 @RequestParam(required = false) List> aiFilters  改为

 @RequestBody List> aiFilters  
 
 将参数用requestbody接收
 
 @ApiImplicitParam(name = "aiFilters", value = "AI实体筛选", dataType = "AIFilter", allowMultiple = true, paramType = "query")
 
 paramType = "query"改为 paramType = "body"

你可能感兴趣的:(java,swagger)