在中括号中写,数组中的值必须是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 }