有關JSON的個人理解: JSON其實就是一個獨立於任何編程語言的獨立的輕量的數據交換的東西,方便於人的閱讀和機器的解析。裡面的內容還是鍵值對的形式存在的,可以對其進行增刪改查的,但是當從資料庫中調用數據的時候,需要對其進行數據的轉換。 一、JSON含義: JSON的全稱是”JavaScript O ...
有關JSON的個人理解:
JSON其實就是一個獨立於任何編程語言的獨立的輕量的數據交換的東西,方便於人的閱讀和機器的解析。裡面的內容還是鍵值對的形式存在的,可以對其進行增刪改查的,但是當從資料庫中調用數據的時候,需要對其進行數據的轉換。
一、JSON含義:
JSON的全稱是”JavaScript Object Notation”,意思是JavaScript對象表示法,它是一種基於文本,獨立於語言的輕量級數據交換格式。
(XML也是一種數據交換格式,為什麼沒有選擇XML呢?因為XML雖然可以作為跨平臺的數據交換格式,但是在JS(JavaScript的簡寫)中處理XML非常不方便,同時XML標記比數據多,增加了交換產生的流量,而JSON沒有附加的任何標記,在JS中可作為對象處理,所以我們更傾向於選擇JSON來交換數據。)
二、JSON定義:
var json = { 鍵 : 值, 鍵 : 值, ..... }
說明 : json中的鍵 用雙引號括起來 值可以是任意類型的數據 ( 嚴格的json值不會出現function (){...} 嚴格的json鍵用雙引號括起來)
三、JSON字元串和對象的區別:
字元串:指使用“”雙引號或’’單引號包括的字元。例如:var comStr = 'this is string';
json字元串:指的是符合json格式要求的js字元串。例如:var jsonStr = "{StudentID:'100',Name:'tmac',Hometown:'usa'}";
json對象:指符合json格式要求的js對象。例如:var jsonObj = { StudentID: "100", Name: "tmac", Hometown: "usa" };
四、獲取JSON數據:
json.鍵 或 json["鍵"]
五、JSON對象的遍歷 :
使用 for ...in
六、JSON數據的存和取:
1、json值的獲取 :
json對象.鍵
json對象["鍵"]
2、json中的值可以是數組
var json = {
"url" : ["1.jpg","2.jpg"],
"con" : ["圖片一","圖片二"]
}
數組中存放json :
[{"uname":"uname","pwd":111},{"uname":22,"pwd":22},{"uname":33,"pwd":999}]
七、字元串與對象的轉換:
客戶端提交過來的數據一般都是json字元串,有了更好地進行操作(面向對象的方式),所以我們一般都會想辦法將json字元串轉換為json對象。
JSON.parse( ) 將字元串轉為對象
JSON.stringify( ) 將對象({ } [ ])轉為字元串
八、有關JSON的其他操作:
JSON是JS的一個子集,我們可以遍歷其,當然也可以對其進行數據的操作:
增(加)用add;
刪(除)用delete;
(修)改用update;
查(看)用for..in迴圈進行遍歷