在中括号中写,数组中的值必须是JSON合法的数据类型。注意JSON的语法是JAVASCRIPT语法的一个子集,JAVASCRIPT中的数组除了JSON的数据类型外(字符串、数字、对象、数组、布尔值、null)还可以是JavaScript表达式、函数、日期、undefined。
例子:
{
"sites": [
{ "name":"百度" , "url":"www.baidu.com" },
{ "name":"google" , "url":"www.google.com" },
{ "name":"微博" , "url":"www.weibo.com" }
]
}
例子:
{
"name":"张三",
"age":33,
"address":[ "addr1", "addr2", "addr3" ]
}
数组的访问
x = myObj.address[0];
修改数组值:
myObj.address[1] = "address0";
删除数组元素:
delete myObj.address[1];
循环处理数组中的值
例子1:
for (i in myObj.address) {
x += myObj.address[i] + "<br>";
}
例子2:
for (i = 0; i < myObj.address.length; i++) {
x += myObj.address[i] + "<br>";
}
数组的嵌套
myObj = {
"groupname":"a集团",
"num":3,
"corps": [
{ "corpname":"a公司", "info":[ "信息1", "信息2", "信息3" ] },
{ "corpname":"b公司", "info":[ "信息1", "信息2", "信息3" ] },
{ "corpname":"c公司", "info":[ "信息4", "信息5" ] }
]
访问嵌套数组
myObj = {
"groupname":"a集团",
"num":3,
"corps": [
{ "corpname":"a公司", "info":[ "信息1", "信息2", "信息3" ] },
{ "corpname":"b公司", "info":[ "信息1", "信息2", "信息3" ] },
{ "corpname":"c公司", "info":[ "信息4", "信息5" ] }
]
}
for (i in myObj.corps) {
x += "<h1>" + myObj.corps[i].corpname+ "</h1>";
for (j in myObj.corps[i].info) {
x += myObj.corps[i].info[j] + "<br>";
}
}
null:
{ "json":null }