[英]How to get variable list JSON body in Jersey/Dropwizard?
我想获取对Jersey / Dropwizard后端的POST请求的JSON格式的变量参数列表。
考虑POST请求中的json主体
{
"tag1" : "tag1" ,
"parameter" :
[ "key1" : "value1",
"key2" : "value2" ]
}
现在参数的长度可能会有所不同,所以我想知道如何访问这些键和值。
我试过了
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response insertJob(
@PathParam("tag1") String tag1,
@PathParam("parameter") List<Result> parameters
) {
return Response.ok(resultList).build();
}
但是我明白了
No injection source found for a parameter of type public javax.ws.rs.core.Response ....
我想知道我缺少什么注射剂。 顺便说一句,我使用guice作为依赖项注入器
如果声明一个简单的POJO来映射您的JSON,Jackson会做所有事情,就像这样:
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public List<Result> insertJob(MySimplePOJO pojo ) {
[...]
return resultList;
}
class MySimplePOJO {
public String tag1;
public List<Result> parameters;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.