Java WS RS - Post 实体复杂对象

Java WS RS - Post Entity Complex Object

当前正在尝试调用需要的服务:

{
  "a": [
    {
      "a1": "stuff",
      "a2": "stuff",
      "a3": "stuff"
    }
  ],
  "b": "stuff",
  "c": "stuff",
  "d": "stuff"
}

我需要通过 java ws rs post 我的 json 查询,并且想知道如何将所有这些包装在一个实体中。

我试着制作了 2 个包装纸:

class A {
   String a1;
   String a2;
   String a3;
}

class Wrapper {
   A a;
   String b;
   String c;
   String d;
}

但是在 posting 实体时:

webResourceEndPoint.request(MediaType.APPLICATION_JSON)
            .post(Entity.json(wrapper);

我收到错误 400。

它似乎无法阅读我的 json 或理解包装器。我应该如何处理这个查询?

aJSON属性是一个数组(见[])。

因此 Wrapper class 的 a 字段必须定义为 List<A>:

class Wrapper {
   List<A> a;
   String b;
   String c;
   String d;
}