2010年12月2日 星期四

Android 讀取JSON使用範例

在Android中使用JSON其實滿方便的,因為Libary已經有寫好了,只要直接拿來用就好了
首先

import org.json.JSONObject;
import org.json.JSONArray;

然後假設JSON格式的資料在一個字串json_data中
如果資料最外層是[]那就是JSONArray
最外層是{}則是JSONObject

以上一篇從Google取得的股票資料為例
最外層是[]然後裡面有不同的物件
取得資料方式如下

//將資料寫入JSONArray
JSONArray result = new JSONArray(json_data);
//取出陣列內所有物件
for(int i = 0;i < result.length(); i++)
{
//取出JSON物件
JSONObject stock_data = result.getJSONObject(i);
//取得物件內資料
System.out.println("t:"+stock_data.getString("t"));
System.out.println("l_cur:"+stock_data.getString("l_cur"));
System.out.println("c:"+stock_data.getString("c"));
System.out.println("cp:"+stock_data.getString("cp"));
}



可參考API網址
http://developer.android.com/reference/org/json/package-summary.html

沒有留言: