0

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

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

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

我尝试制作 2 个包装器:

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

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

但是在发布实体后:

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

我收到错误 400。

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

4

1 回答 1

1

aJSON 属性是一个数组(参见和[]

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

class Wrapper {
   List<A> a;
   String b;
   String c;
   String d;
}
于 2017-07-18T10:48:48.543 回答