先搞清JavaScript中两个类型的概念: Array 和 Object
Array是一种特殊的Object类型 , 是以数字作为索引的 , 例如 var cars = [ "BMW" , "Volvo" , "Land Rover" ] ; 形式是以中括号包裹 , 以逗号分割 , 其元素可以是任何类型 , 包括字符串 数字 以及函数等.
Object 类型是更为广泛的类型 , 是以 name:value 这种键值对的形式出现 , 例如 var person= { " firstName " : " Tom " , " lastName " : "Cat" , " age " : 18 } ;
外层是以大括号(Array则为中括号)包裹, 以逗号分割元素, 每个元素都以 " name : value "
{
"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]
}
{
"employees":{
"person1":{"firstName":"John", "lastName":"Doe"},
"person2":{"firstName":"Anna", "lastName":"Smith"},
"person3":{"firstName":"Peter", "lastName":"Jones"}
}
}
以上两种写法效果相同 , 只是第一种写法要取元素 , 需要使用数字索引, 例如 var person = employees[ 0 ] ;
第二中取法需要使用 name 来获取 , 例如 var person = employees [ "person1" ] ;