簡體   English   中英

從 jersey 客戶端響應中讀取單個值

[英]Reading individual value from jersey client response

您好,我正在使用以下代碼撥打 API

 Client client=ClientBuilder.newClient();
 WebTarget target = client.target(dynamicEntityURL);
 String response = target.request().header("Authorization", "Bearer "+readToken.tokenMethod()
                                 .getAccess_token())
                                 .get(String.class);
System.out.println(response);

Output 是:-

{"count":1,"limit":100,"totalResults":1,"hasMore":false,"items":[{"id":"B183C87E-7067-4BC9-BD9D-5AFA145532F3","name":"DynamicEntityTesting","version":"1.0","status":"PUBLISHED"}],"links":[{"rel":"self","href":"https://idcs-oda-9417f93560b94eb8a2e2a4c9aac9a3ff-t0.data.digitalassistant.oci.oc-test.com/api/v1/skills/?name=DynamicEntityTesting"},{"rel":"canonical","href":"https://idcs-oda-9417f93560b94eb8a2e2a4c9aac9a3ff-t0.data.digitalassistant.oci.oc-test.com/api/v1/skills/?name=DynamicEntityTesting"}]}

在上面的 output 中,我只需要在items下的id 我知道我可以創建POJO並傳遞它並使用getter/setter讀取單個值。 但我將不得不使用 output 的所有參數創建 POJO。我只需要將id傳遞給下一個API 我怎樣才能得到id的值?

你可以這樣做。

JsonObject response = target.request().header("Authorization", "Bearer "+readToken.tokenMethod()
                                 .getAccess_token())
                                 .get(JsonObject.class);
          JsonArray jsonArray = response.getJsonArray("items");
          System.out.println(jsonArray.getJsonObject(0).getString("id"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM