JSON:JavaScript Object Notation 【JavaScript 對象表示法】javascript
JSON 是存儲和交換文本信息的語法。相似 XML。java
JSON採用徹底獨立於任何程序語言的文本格式,使JSON成爲理想的數據交換語言數組
提到JSON,咱們就應該和XML來進行對比。XML也是一種存儲和交換文本信息的手段。那麼JSON好在哪裏呢??瀏覽器
JSON 比 XML 更小、更快,更易解析。markdown
更加容易建立JavaScript對象函數
var p = {'city':['北京','上海','廣州','深圳']}; for(var i=0;i<p.city.length;i++){ document.write(p.city[i]+"<br/>"); }
客戶端與服務端的交互數據無非就是兩種學習
因而乎,JSON所表示的數據要麼就是對象,要麼就是數據spa
JSON語法是javaScript語法的子集,javaScript用[]中括號來表示數組,用{}大括號來表示對象,JSON亦是如此code
var employees = [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName": "Carter" } ];
var obj = { age: 20, str: "zhongfucheng", method: function () { alert("我愛學習"); } };
固然啦,數組能夠包含對象,在對象中也能夠包含數組對象
javaScript原生支持JSON的,咱們能夠使用eval()函數來解析JSON,把JSON文本數據轉換成一個JavaScript對象。
function test() { //在寫JOSN的時候,記得把帶上逗號 var txt = "{a:123," + "b:'zhongfucheng'}"; //使用eval解析JSON字符串,須要增添() var aa = eval("(" + txt + ")"); alert(aa); }