2012年10月27日 星期六

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

JSONJavaScript Object Notation支援4種基本資料:字串(string),數值(number),布林資料(boolean)及null
一份JSON文件可以是JSONObjectJSONArray結構,說明如下:
l JSONObject
JSONObject「名稱/值」資料對的集合(A collection of name/value pairs),使用{}包含一系列無序的名稱/」資料對,名稱/」資料對之間使用,(逗號)分隔。其中名稱為一個字串,而資料值(value)則可以是字串、數值、布林、 nullJSONObjectJSONArray結構。例如:
{
   "Apple":"iOS",
   "Google":"Android"
}

使用時只要使用JSON格式字串建立JSONObject物件即可,例如:
  String jsonobj = "{'Apple':'iOS','Google':'Android'}";
  JSONObject jObj = new JSONObject(jsonobj);
l JSONArray
JSONArray資料值的有序列表(An ordered list of values),使用[](左右中括弧)包含資料值資料值之間使用,(逗號)分隔。例如,以下JSONArray包含二組JSONObject結構值。
[
   {"Apple":"iOS"},
   {"Google":"Android"}
]

使用時只要使用JSON格式字串建立JSONArray物件即可。例如:
  String jsonary = "[{'Apple':'iOS'},{'Google':'Android'}]";
  JSONArray jArray = new JSONArray(jsonary);
由於JSONObjectJSONArray是可以相互嵌套,因此可以組合出各種JSON文件。在程式中只要由最外層開始,一層一層取出JSON文件內容即可。