1.定义格式:
(1)定义对象
var person = {"name":"Jack" , "age":23 , "gender":true};
//其中是以键值对的形式存在的,"key":value 前面的key可以用双引号引起来,可以用单引号引起来,也可以什么都不用加。后面的值如果是字符串类型,那么将需要用双i你好引起来。
(2) 定义对象组
var person = [ {"name":"Jack" , "age":23 , "gender":true},
{"name":"lisi" , "age":23 , "gender":true},
{"name":"wangwu" , "age":23 , "gender":true}]
(3)对象中包含对象
var p = {"person1": {"name":"Jack" , "age":23 , "gender":true},
"person2": {"name":"lisi" , "age":23 , "gender":true}}
(4) 对象中包含数组
var p = {"persons":[ {"name":"Jack" , "age":23 , "gender":true},
{"name":"Jack" , "age":23 , "gender":true},
{"name":"Jack" , "age":23 , "gender":true}]}
可以根据以上的几种形式进行变换
json的遍历
(1) for in循环
var person = {"name":"Jack" , "age":23 , "gender":true};
for(var key in person){
alert(key+":"+person[key]);
}
(2) 遍历数组
var person = [ {"name":"Jack" , "age":23 , "gender":true},
{"name":"lisi" , "age":23 , "gender":true},
{"name":"wangwu" , "age":23 , "gender":true}]
for(var i = 0; i<person.length;i++){
var p = person[i];
for(var key in p){
alert(key+":"+p[key])
}
}