JSON数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用“,”(逗号)分隔。如图1?5所示:
JSON数组:
JSON数组在中括号中书写。
JSON中数组值必须是合法的JSON数据类型(字符串,数值,目标,数组,布尔值或null),也可所以JavaScript的表达式,包括函数、日期、undefined。
目标的属性值也可所以一个JSON数组。如,以下目标的sites属性值是一个包括三个元素的数组:
{
“name”:”网站”,
“num”:3,
“sites”:[“Google.com”,”Taobao.com”,”Waibo.wang”]
}
运用索引值来访问数组的元素。如:
x=myObj.sites[2];//”Waibo.wang”
JSON数组的元素也可所以目标。如,以下目标”employees”是包括三个目标的数组,每个目标代表一条关于某人(有姓和名)的记载:
{
“employees”:[
{“firstName”:”John”,”lastName”:”Doe”},
{“firstName”:”Anna”,”lastName”:”Smith”},
{“firstName”:”Peter”,”lastName”:”Jones”}
json数组怎么写
json数组的写法:
数组作为JSON目标
[“Google”,”Runoob”,”Taobao”]
JSON数组在中括号中书写。
JSON中数组值有必要是合法的JSON数据类型(字符串,数字,目标,数组,布尔值或null)。
JavaScript中,数组值能够是以上的JSON数据类型,也能够是JavaScript的表达式,包括函数,日期,及undefined。
JSON目标中的数组
目标特点的值能够是一个数组:
{
“name”:”网站”,”num”:3,”sites”:[“Google”,”Runoob”,”Taobao”]
}
我们能够运用索引值来访问数组:
x=myObj.sites[0];
循环数组
你能够运用for-in来访问数组:
for(iinmyObj.sites)
{x+=myObj.sites[i]+”
“;}
你也能够运用for循环:
for(i=0;i<myObj.sites.length;i++)
{x+=myObj.sites[i]+”
“;}
嵌套JSON目标中的数组
JSON目标中数组能够包括另外一个数组,或许另外一个JSON目标:
myObj={
“name”:”网站”,
“num”:3,
“sites”:[
{“name”:”Google”,”info”:[“Android”,”Google查找”,”Google翻译”]},
{“name”:”Runoob”,”info”:[“菜鸟教程”,”菜鸟工具”,”菜鸟微信”]},
{“name”:”Taobao”,”info”:[“淘宝”,”网购”]}
]
}
我们能够运用for-in来循环访问每个数组:
for(iinmyObj.sites){
x+=”
“+myObj.sites[i].name+”
“;
for(jinmyObj.sites[i].info){
x+=myObj.sites[i].info[j]+”
“;
}
}
修改数组值
你能够运用索引值来修改数组值:
myObj.sites[1]=”Github”;
删去数组元素
我们能够运用delete关键字来删去数组元素:
deletemyObj.sites[1];