使用jax-rs和jersey获取作为参数的List或数组

时间:2015-10-07 14:42:38

标签: java json rest jax-rs

我使用JAX-RS和Jersey。我有这样的方法。它对我不起作用。

@POST
public Response addOrder(List<Long> ids) {
    ...
}

当我使用Postman发送请求时,我收到了错误。

Can not deserialize instance of java.util.ArrayList out of START_OBJECT token 
at [Source: org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$UnCloseableInputStream@6befd3c2; line: 1, column: 1]

我的要求:

{
"ids": [1, 2, 3]
}

有没有办法让它发挥作用?

1 个答案:

答案 0 :(得分:0)

您需要一个包含属性ids

的类
public class IdList {
  private List<Long> ids;

  // getter and setter
}

然后

@POST
public Response addOrder(IdList idList) {
}