JSON是JavaScript object notation的縮寫,是一種輕量級的數據交換格式,JSON是基於JavaScript programming Language,Standard ECMA-262 3rd Edition - December 1999的一個子集
JSON是獨立於任何語言的文本格式,易於計算機解析和生成json
1.‘名稱/值’對的集合,不一樣語言中,它被理解爲對象,紀錄,結構,字典,哈希表,有鍵列表,或者關聯數組
2.值的有序列表,在大部分語言中,它被理解爲數組,JSON格式中做爲值的類型容許是字符串、數值、true、false、null、對象或者數組數組
JSON格式中的"名稱/值"對的集合是一個無序的"'名稱/值'對"集合。一個對象以"{"(左括號)開始,"}" (右括號)結束。每一個"名稱"後跟一個":"(冒號);"'名稱/值'對"之間使用","(逗號)分隔服務器
JSON格式中的值的有序列表是值(value)得有序集合。一個數組以"["(左中括號)開始,"]"(右中括號)結束。值之間使用","(逗號)分隔異步
JSON是一種語法,用來序列化對象、數組、數值、字符串、布爾值和null。它基於JavaScript語法,但與之不一樣:JavaScript不是JSON,JSON也不是JavaScript
對象和數組:屬性名稱必須是雙引號括起來的字符串;最後一個屬性後不能有逗號
數值:禁止出現前導零,例如:01,02,03
字符串:只有有限的一些字符可能被轉義code
1.JSON字符串就是指在JavaScript語言中內容格式符合JSON格式的字符串類型的數據對象
var jsonText='{"name":"張三","age":27}';
2.JSON對象就是指JSON格式在JavaScript語言中具體表現形式爲對象或數組ip
var jsonObject={ "name":"張三", "age":27 }
JavaScript語言中存在JSON對象,該對象用於實現字符串與對象之間的轉換。其提供如下兩個方法:
1.JSON.parse()方法:解析JSON字符串並返回對應的值
2.JSON.stringify()方法:返回與指定值對應的JSON字符串字符串
經過Ajax向服務器端提交異步請求時,容許使用JSON格式的請求數據string
//使用對象類型存儲請求數據 var obj={ "name":"張三", "age":27 } //將JSON對象轉爲JSON字符串 var jsonText=JSON.stringify(obj); //將構建的請求數據傳遞給XMLHttpRequest對象的send()方法 httpRequest.send(jsonText);
JavaScript經過Ajax異步交互方式接收服務器端響應的數據結果爲JSON字符串,經過JavaScript語言中的JSON對象的parse()方法進行解析並操做it
//接收服務器端響應的數據結果 var jsonText='{"name":"張三","age":27}'; //將JSON字符串轉換爲JSON對象 var jsonObj=JSON.parse(jsonText); //將解析獲得的數據結果更新到HTML頁面中