繁体   English   中英

如何在Jersey / Dropwizard中获取变量列表JSON正文?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM