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