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 或理解包装器。我应该如何处理这个查询?
a
JSON属性是一个数组(见[
和]
)。
因此 Wrapper
class 的 a
字段必须定义为 List<A>
:
class Wrapper {
List<A> a;
String b;
String c;
String d;
}
当前正在尝试调用需要的服务:
{
"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 或理解包装器。我应该如何处理这个查询?
a
JSON属性是一个数组(见[
和]
)。
因此 Wrapper
class 的 a
字段必须定义为 List<A>
:
class Wrapper {
List<A> a;
String b;
String c;
String d;
}