1
我使用low level API獲取HTTPResponse對象作爲對URL(API函數)的獲取請求的響應。如何解析HTTPResponse對象使用谷歌低級別API獲取谷歌應用程序引擎/ java
什麼是解析該對象內容的快捷方式?響應將是JSON響應,我想使用Google GSON將該JSON數據轉換爲Java對象... 我該如何實現這一目標?
我使用low level API獲取HTTPResponse對象作爲對URL(API函數)的獲取請求的響應。如何解析HTTPResponse對象使用谷歌低級別API獲取谷歌應用程序引擎/ java
什麼是解析該對象內容的快捷方式?響應將是JSON響應,我想使用Google GSON將該JSON數據轉換爲Java對象... 我該如何實現這一目標?
如果你的反應是一個字符串,你可以這樣做:
if (response.getCode() == 200){
String result = new String(response.getContent(), "UTF-8");
if (result != null){
Gson gson = new Gson();
YourObject obj = gson.fromJson(result,YourObject.class);
}
}
@ Chris-的響應將是一個JSON對象,我使用谷歌GSON轉換的JSON響應Java對象,我該怎麼辦提取對象?我也適當地編輯了這個問題來顯示這個查詢(關於JSON部分) - 我應該在之前的問題中提出這個問題:( – Arvind
我更新了我的響應,以顯示您將字符串傳遞給GSON以將其反序列化爲pojo。 – Chris
在httpclient 4.5版本中,您應該將響應轉換爲字符串: import org.apache.commons.io.IOUtils; IOUtils.toString(response.getEntity()。getContent(),「UTF-8」) –