標籤:
和 XML 一樣,JSON 也是基於純文字的資料格式。由於 JSON 天生是為 JavaScript 準備的,因此,JSON 的資料格式非常簡單,可以用 JSON 傳輸一個簡單的 String,Number,Boolean,也可以傳輸一個數組,或者一個複雜的 Object 對象。
Json的基本結構是使用“{}”來包住對象,該對象包含鍵和值以冒號分隔,索引值對之間以逗號分界,字串要被包在雙引號("")中,並且對象的鍵名字始終都是一個字串,屬性值可以使任何Json支援的資料類型,包括字串、其他物件類型、數字以及布爾類型(true或者false)、一個指定的空值和數組。Json的數組被“[]”包住,數組元素的類型可以是任何json資料類型(包括對象和數組),數組元素之間以“,”進行分隔。
{"total":3,"rows":[ { "userId":1, "realName":"張梅", "headUrl":"href=‘teacherDetail.html‘", "img":"src=‘images/teacher.jpg‘", "introduction":"熱情大方。" },{ "userId":2, "realName":"張三", "headUrl":"href=‘teacherDetail.html‘", "img":"src=‘images/teacher.jpg‘", "introduction":"熱情大方。" },{ "userId":3, "realName":"李斯", "headUrl":"href=‘teacherDetail.html‘", "img":"src=‘images/teacher.jpg‘", "introduction":"熱情大方" }]}
jQuery中的$.getJSON( )方法函數主要用來從伺服器載入json編碼的資料,它使用的是GET HTTP請求。使用方法如下:
$.getJSON(url,[data], [success(data, textStatus, jqXHR)])
url是必選參數,表示json資料的地址;
data是選擇性參數,用於請求資料時發送資料參數;
success是可參數,這是一個回呼函數,用於處理請求到的資料。
擷取json資料舉例:
$.getJSON(‘test.json‘, function(data){ for (var i = 0; i < data.rows.length; i++) { $(‘#test‘).append(‘<p>‘ + data.rows[i].realName + ‘</p>‘); }});JSONObject和JSONArray
區別在於JSONObject是一個{}包裹起來的一個對象(Object),
而JSONArray則是[]包裹起來的一個數組(Array),
說白點就是一個是數組一個是對象或字串
JSONObjec 有鍵名,JSONArray沒有。
JSON ,JSONArray和JSONObject