java如何以Json格式从POST请求中获取对象列表
我想在dropwizard中获得包含Java/Jersey中对象列表的内容JSON正文
考虑JSON体
{
"tag1" : "value",
"parameter" : [
{
"name":"value1",
"content":"value2"
},
{
"name":"value1",
"content":"value2"
}
]
}
我试着按要求接收请求
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response insertJob(
@PathParam("tag1")
String tag1,
@JsonProperty("parameter")
List<RequestParameter> parameter
) {
return Response.ok(parameter).build();
}
但是我只得到一个"message": "Unable to process JSON"
。当我将主体更改为仅列表时
[
{
"name":"value1",
"content":"value2"
},
{
"name":"value1",
"content":"value2"
}
]
以及
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response insertJob(
List<RequestParameter> parameter
) {
return Response.ok(parameter).build();
}
我能够接收列表中的内容。如果列表中有标记,如何获取内容
# 1 楼答案
为请求创建一个pojo类
然后把控制器换成这个
这是输出