Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Swagger注释记录数组类型的请求体_Java_Json_Scala_Swagger - Fatal编程技术网

Java 使用Swagger注释记录数组类型的请求体

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

我有一个资源可以接受带有数组类型JSON主体的POST请求,例如:

[
  { "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)
))