java - 使用 jax-rs 和 jersey 获取长整型列表或数组作为参数

标签 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]
}

有什么办法可以让它发挥作用吗?

最佳答案

您需要一个包含属性ids的类

public class IdList {
  private List<Long> ids;

  // getter and setter
}

然后

@POST
public Response addOrder(IdList idList) {
}

关于java - 使用 jax-rs 和 jersey 获取长整型列表或数组作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32995295/

相关文章:

javascript - 下划线查找嵌套对象

C# - 以字节 block 的形式从 Google Drive 下载

java - 如何在java中调用axis apache客户端

Java import com.google.common.io.Files 无法解析

javascript - 正则表达式替换 JSON 字符串中的特殊字符不起作用

json - 在解析中导入JSON文件时出错

json - Curl 到高级休息客户端

java - 如何为 ReSTLet 设置根 url

java - 线程自行停止

java - hibernate @OneToMany导致多个选择语句