JSON 对象与数组结构与访问

一、{ } 大括号,表示定义一个对象:

对象在 JS 中是使用花括号包裹 {} 起来的内容,数据结构为 {key1:value1, key2:value2, …} 的键值结构。在面向对象的语言中,key 为对象的属性,value 为对应的值。键名可以使用整数和字符串来表示。值的类型可以是任意类型。

如:var hexingxing = {“Name”:”hexingxing”,”Age”:”24″};

上面声明 “hexingxing” 为对象,多个属性或函数用,(逗号)隔开,因为是对象的属性,

所以访问时,应该用.(点)来层层访问:hexingxing.Name、hexingxing.Age,当然我们也可以用数组的方式来访问,如:hexingxing[“Name”]、hexingxing[“Age”],结果是一样的。

该写法,在 JSON 数据结构中经常用,除此之外,我们平时写函数组的时候,也经常用到。

示例:

var hexingxing = {
      Name = function(){
                 return "hexingxing";
                  },

     Age = function(){
                return "28";
                }
}

调用方式差不多,因为是函数组,所以要加上 (),如:

alert(hexingxing.Name());

二、[ ] 中括号,表示一个数组:

数组在 JS 中是方括号 [] 包裹起来的内容,数据结构为 [“java”, “javascript”, “vb”, …] 的序列结构。在 JS 中,数组是一种比较特殊的数据类型,它也可以像对象那样使用键值对,但还是索引(序列)使用得多。同样,值的类型可以是任意类型。

示例:

var hexingxing = ["Name","hexingxing","Age","28"];

上面声明 “hexingxing” 为数组,数组内的值都是独立的,多个值之间使用,(逗号)隔开,因为是数组对象,所以它等于:

var hexingxing = Array( "Name","hexingxing","Age","28" );

访问时,也是和数组一样:

alert(hexingxing[0]);

三、{ } 和 [ ] 同时使用:

同上,{ } 表示对象,[ ] 表示数组,如下就是组成一个对象数组。

示例:

var hexingxing = { "Name":"hexingxing",
                          "MyFriend":["jason","26"],
                          "MyAlumni":[{"Name":"chen"},{"Name":"liu"},{"Name":"wang"}] 
                          }

如上结构,一个对象里面的第一项是个属性,第二项是一个数组,第三个是包含有多个对象的数组。
调用起来,也是一层一层访问,对象的属性用.(点)叠加,数组用 [下标] 来访问:

alert(hexingxing.MyAlumni[1].Name);

0 条评论

昵称

沙发空缺中,还不快抢~