一份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文件內容即可。