簡體   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