Java 使用Swagger注释记录数组类型的请求体
我有一个资源可以接受带有数组类型JSON主体的POST请求,例如:Java 使用Swagger注释记录数组类型的请求体,java,json,scala,swagger,Java,Json,Scala,Swagger,我有一个资源可以接受带有数组类型JSON主体的POST请求,例如: [ { "foo": "bar" }, { "foo": "baz" }, ... ] 要使用招摇过市注释记录非集合类型,我可以执行以下操作: @ApiImplicitParams(Array( new ApiImplicitParam(paramType = "body", dataType = "my.Request", required = true) )) 如何对数组主体类型执行相同操作,例如,Seq
[
{ "foo": "bar" },
{ "foo": "baz" },
...
]
要使用招摇过市注释记录非集合类型,我可以执行以下操作:
@ApiImplicitParams(Array(
new ApiImplicitParam(paramType = "body", dataType = "my.Request", required = true)
))
如何对数组主体类型执行相同操作,例如,
Seq[my.Request]
?可以通过引入一个扩展Java标准库列表的代理特性来完成:
trait ArrayBody extends java.util.List[ArrayElementType]
然后在端点注释中:
@ApiImplicitParams(Array(
new ApiImplicitParam(paramType = "body", dataType = "foo.bar.ArrayBody", required = true)
))