處理網站回傳的JSON資料
對於網站回傳的JSON資料,其處理方式與處理JSON文件檔案作業大同小異,只是將原先由檔案串流讀取資料改為使用HTTP串流讀取資料。
假設http://mysite/testjson.php回傳的JSON資料,我們可以透過以下程式碼將回傳的JSON資料建立JSONObject。
URL jsonUrl = new URL("http://mysite/testjson.php");
URLConnection c = jsonUrl.openConnection();
c.setConnectTimeout(5000); //設定連線逾期時間
is = c.getInputStream();
BufferedReader reader = new
BufferedReader(new InputStreamReader(
is, "big5"));
Writer writer = new
StringWriter();
char[]
buffer = new char[1024];
int n;
while
((n=reader.read(buffer)) != -1) writer.write(buffer, 0, n);
is.close();
String jsonstr =
sb.toString();
JSONObject json = new JSONObject(jsonstr);
同樣地,後續就可依據JSON文件結構一層一層解讀JSON資料。