1. JSON 中的数组数据类型
与其他编程语言类似,JSON数组是用方括号 ([]) 括起来的项目列表。数组中的每个项目都用逗号分隔.
- 数组索引从 0 开始.
- 方括号
[...]
用于声明 JSON 数组. - JSON 数组是 有序的值列表.
- JSON 数组可以有多种数据类型.
-
JSON 数组可以在 JSON 数组中存储
string
,number
,boolean
,object
或其他数组. - 在 JSON 数组中,值必须用逗号分隔.
- JSON 中的数组与 JavaScript 中的数组几乎相同.
例如,下面给出的是一个 JSON 文档,其中包含访问权限的 JSON 数组.
{
"name" : "Admin",
"age" : 36,
"rights" : [ "admin", "editor", "contributor" ]
}
2. 数组操作
2.1. 从数组中获取值
您可以使用索引号访问数组值:
x = myObj.rights[0];
程序输出.
admin
2.2. 删除数组值
使用delete关键字从数组中删除项目:
delete myObj.rights[1];
2.3. 更新数组值
使用索引号来修改数组:
myObj.rights[1] = "blogger";
2.4. 循环遍历数组值
我们可以使用 for-in 循环访问数组值:
for (i in myObj.rights)
{
x = myObj.rights[i];
console.log(x);
}
程序输出.
admin
editor
contributor
3. 多维数组
3.1. 创建多维数组
我们可以将一个数组存储在另一个 JSON 数组中。它被称为数组的数组或多维 JSON 数组.
var siteInfo = {
"name" : "blogger",
"users" : [
[ "admins", "1", "2" , "3"],
[ "editors", "4", "5" , "6"],
]
}
3.2. 迭代多维数组
一个简单的 for 循环,用于迭代 JSON 中的多维数组.
for (i in siteInfo .users)
{
for (j in siteInfo.users[i])
{
x = siteInfo.users[i][j];
console.log(x);
}
}
程序输出:
admins
1
2
3
editors
4
5
6