2012年11月1日 星期四

Android程式設計 - JSON資料處理(5)


處理網站回傳的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資料。