我正在閱讀兩個URL的JSON數據,並使用谷歌GSON將它們解析爲兩個我自定義的java對象。我需要幫助提出一個靜態方法來使用Gson來執行JSON到Java的解析。理想情況下,如果它是單一返回類型,我會設法自己想出方法,但由於返回類型是兩個不同的對象,所以我無法弄清楚。任何提示,以獲得先機將是偉大的。從URL讀取JSON數據的實用程序方法
-1
A
回答
0
您可以使用下面的方法閱讀這兩個網址。
public static <T> T fromJsonToJava(String jsonUrl, Class<T> type) throws IOException {
URL url = new URL(jsonUrl);
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
Reader reader = new InputStreamReader(in);
Gson gson = new Gson();
return gson.fromJson(reader, type);
}
+0
這正是我所期待的。非常感謝。有效。 – user2605846
0
你可以使用org.json庫:http://mvnrepository.com/artifact/org.json/json/20090211
樣品JSON從HTTP響應:
{ "key":"value" }
代碼來獲取value
key
的:
import org.apache.http.client.methods.HttpGet;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
HttpGet http = new HttpGet(url);
HttpResponse response = client.execute(http);
HttpEntity entity = response.getEntity();
// To parse the JSON response
// EntityUtils.toString(entity) is { "key":"value" }
JSONObject jsonObject = new JSONObject(EntityUtils.toString(entity));
String value = jsonObject.getString("key");
+0
對不起,這不是我正在尋找。我已經有了解析代碼。就像我剛纔提到的,我只需要一個靜態方法,它接受兩個URL作爲輸入,並根據URL中包含的數據返回不同類型的對象。原因是,將來我們可以有更多的URL和多種返回類型。所以我只需要一種實用方法。而已。 – user2605846
相關問題
- 1. 用於從POST URL讀取JSON數據的file_get_contents替代方法?
- 2. 如何從url中讀取JSON數據
- 3. 在Windows Phone 8應用程序中讀取JSON URL數據
- 4. 無法從URL獲取JSON數據
- 5. Json從json讀取數據調用表
- 6. 無法從hadoop URL讀取數據
- 7. 無法從Json讀取特定數據?
- 8. 從url獲取json數據
- 9. PHP從遠程URL讀取JSON文件
- 10. 無法讀取JSON數據
- 11. 無法讀取JSON數據
- 12. 從battlelog.battlefield.com讀取json數據
- 13. AngularJS從JSON讀取數據
- 14. 從JPA讀取數據的方法
- 15. Javascript從URL讀取JSON
- 16. 從Url讀取JSON java
- 17. 有沒有辦法從json讀取數據到html實時?
- 18. 用小端程序讀取大端數據的任何方法?
- 19. 使用php從json url獲取數據?
- 20. 實用程序從URL獲取路徑
- 21. 從應用程序中讀取JSON的Android應用程序
- 22. JSON數據不能從網頁URL讀
- 23. 從第三方應用程序讀取原始POST/XML數據
- 24. 如何從第三方應用程序讀取XML數據?
- 25. 從Delphi應用程序讀取PDF(/ A)元數據的最簡單方法?
- 26. 從rails獲取json數據方法
- 27. 從Android使用php讀取json數據
- 28. 從$ .getJSON方法讀取數據
- 29. 如何從Android中的URL讀取json數據
- 30. 無法從Android內部存儲讀取數據應用程序
返回一個'對象[]'或調用兩個不同的方法。 –
我想要一個單一的方法。 – user2605846