JSON(JavaScript Object Notation)是一種優(yōu)美的JavaScript對象創(chuàng )建方法。JSON也是一種輕量級數據交換格式。JSON非常易于人閱讀與編寫(xiě),同時(shí)利于機器解析與生成。JSON是在A(yíng)JAX中代替XML交換數據的更佳方案。
猴子提示: JSON定義法類(lèi)似于直接定義法,JSON定義法就是將直接定義法定義的函數與屬性放到大括號中,并且去掉屬性與函數簽名的對象名,把等于號改為了冒號,每行后面改為逗號!
varjsonobject={//對象內的屬性語(yǔ)法(屬性名與屬性值是成對出現的)propertyname:value,//對象內的函數語(yǔ)法(函數名與函數內容是成對出現的)functionname:function(){...;}};
引用網(wǎng)址:http://www.dreamdu.com/javascript/json/
varsite={URL:"www.dreamdu.com",name:"夢(mèng)之都",englishname:"dreamdu",author:"可愛(ài)的猴子",summary:"免費的網(wǎng)頁(yè)設計教程",pagescount:100,isOK:true,startdate:newDate(2005,12),say:function(){document.write(this.englishname+"say : hello world!")},age:function(){document.write(this.name+"已經(jīng)"+((newDate().getFullYear())-this.startdate.getFullYear())+"歲了!")}};
上面就是一個(gè)典型的JSON表示的JavaScript對象,對象的名稱(chēng)為dreamdu,每個(gè)名稱(chēng)與值使用冒號:分割,例如名稱(chēng)author對應值monkey,名稱(chēng)age對應值5.
另一個(gè)例子:
varcircle={x:6,y:8,r:5};
上面定義了一個(gè)x坐標為6,y坐標為8,半徑為5的元。
varsites={count:2,language:"chinese",baidu:{URL:"www.baidu.com",name:"百度",author:"baidu",say:function(){document.write(this.name+"say hello")}},dreamdu:{URL:"www.dreamdu.com",name:"夢(mèng)之都",author:"monkey",say:function(){document.write(this.name+"say hello")}}};
上面的例子中的sites的JSON表示法中還包含了2個(gè)小的JSON表示法,因此JSON表示法是可以嵌套的。
聯(lián)系客服