NO IMAGE

[] 與  {} 

在 JSON 裡 [] 是 Array(也就是陣列)   {} 是Ojbect(也就是物件) 

[] Array 的key 是 int. 
{} 的key 是 string

 

例如 var dot1=[“a”]; 就是一個陣列

      var dot2={“a”} 就是一個物件

陣列和物件轉換非常簡單, dot1把[] 替換為{} 就是物件, dot2把[]替換為{}就是素組。這在jquery的JSON處理中,非常常用。

當dot1為素組後,自然支援陣列的常用方法,例如 dot1.push(), dot1.shift(),dot1.pop() 等方法

dot2為物件可以使用JS物件的各種方法。

 

var dot2={a:”a”,b:”b”,c:”c”}; 不管你看到dot2定義多麼複雜,只要看到他是以{}開始和結尾就是理解為物件。

var dot1=[“a”,”b”,”c”]; 不管dot1多簡單,只要是[]包含,就是陣列

 

當然,一個陣列是可以包含多個物件的,所以 var dot1=[{a:”a”},{b:”b”}]; dot1就包含了2個物件

同樣,dot1={[{a:”a”},{b:”b”}]} 就是一個物件,只是這個物件包含了一個陣列。 

var a= Array(); 
a[a.length] = ‘3’; 
a[a.length] = ‘4’; 
a[a.length] = ‘5’; 

a toJSON 後 ='[“3”, “4”, “5”]’ 

var a = new Object(); 

a[‘test1’] = ‘3’; 
a[‘test2’] = ‘4’; 
a[‘test3’] = ‘5’; 

a toJSON 後 = ‘{“test1″:”3”, “test2″:”4”, “test3″:”5”}’

原文地址:http://www.cnblogs.com/mqingqing123/archive/2011/03/11/1981651.html