json、js數組真心不是想得那麽簡單
之前因為做前臺的東西比較少,對於json和js數組的認識僅局限於一種固定格式。這樣的固定的思維在開發前臺時,特別是近期使用highcharts插件時。讓我感到特別不明確。通過查詢最終心頭的疙瘩解開了。
好了,廢話少說。進入正題。
1、json
------
什麽是json?
首先讓我看看w3c是怎麽定義的。
JSON:JavaScript 對象表示法(JavaScript Object Notation)。
JSON 是存儲和交換文本信息的語法。類似 XML。JSON 比 XML 更小、更快,更易解析。
以上便是json的簡潔的介紹。是javaScript對象表示法,也是是說它是一個js對象。
js對象:javaScript 中的全部事物都是對象:字符串、數值、數組、函數...此外,JavaScript 同意自己定義對象。
自己定義對象格式例如以下:
1)、直接構建實例對象(object)
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
2)、person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};這一種使我們最經常使用的方式。建議使用這樣的方式,簡單清晰。
3)、使用構造器
function person(firstname,lastname,age,eyecolor) {
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor; }
myFather=new person("Bill","Gates",56,"blue");
那麽json定義格式:
person={"firstname":"Bill","lastname":"Gates","age":56}我們會發現json對象定義和js對象一定的區別,在於它key,js對象的key不用"",而json對象須要用""。
註意json對象僅僅同意使用雙引號,不能使用單引號。測試能夠用bejson來驗證。
**需說明一點json數組實際上也是一種js數組**
2、js數組
--
js數組這裏我就不多說明了,再此僅僅是著重說明js數組定義的方式。
js定義變量非常靈活的var arr = ();var arr = [];var arr = new Array();//曾經我以為僅僅是這樣的方式定義這些都能夠。
--共享萬歲!
!
洗洗睡覺。
json、js數組真心不是想得那麽簡單