1. 程式人生 > >json、js數組真心不是想得那麽簡單

json、js數組真心不是想得那麽簡單

imp [] ava gb2 讓我 mod width json his

之前因為做前臺的東西比較少,對於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數組真心不是想得那麽簡單