2012年10月27日 星期六

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

JSON(JavaScript Object Notation)支援4種基本資料:字串(string),數值(number),布林資料(boolean)及null。
一份JSON文件可以是JSONObject或JSONArray結構,說明如下:
l JSONObject
JSONObject為「名稱/值」資料對的集合(A collection of name/value pairs),使用「{}」包含一系列無序的「名稱/值」資料對,「名稱/值」資料對之間使用「,」(逗號)分隔。其中名稱為一個字串,而資料值(value)則可以是字串、數值、布林、 null、JSONObject或JSONArray結構。例如:
{
   "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);
由於JSONObject與JSONArray是可以相互嵌套,因此可以組合出各種JSON文件。在程式中只要由最外層開始,一層一層取出JSON文件內容即可。