2017-01-05 7 views
2

У меня есть ресурс, который принимает POST запросы с JSON органом типа массива, например:Использования чванства аннотации к документу тела запроса типа массива

[ 
    { "foo": "bar" }, 
    { "foo": "baz" }, 
    ... 
] 

Документально типа без сбора с использованием чванства аннотаций я могу сделать :

@ApiImplicitParams(Array(
    new ApiImplicitParam(paramType = "body", dataType = "my.Request", required = true) 
)) 

Как сделать то же самое для типа корпуса массива, например Seq[my.Request]?

ответ

2

Это может быть сделано путем введения суррогатного признака, который расширяет список стандартных библиотек Java в:

trait ArrayBody extends java.util.List[ArrayElementType] 

, а затем в конечной точке аннотаций:

@ApiImplicitParams(Array(
    new ApiImplicitParam(paramType = "body", dataType = "foo.bar.ArrayBody", required = true) 
))