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