JSON数组
JSON 数组
数组作为 JSON 对象vue 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 (i in myObj.sites)
{ x += myObj.sites[i] + "<br>"; }
你也可以使⽤ for 循环:
for (i = 0; i < myObj.sites.length; i++)
{ x += myObj.sites[i] + "<br>"; }
嵌套 JSON 对象中的数组
JSON 对象中数组可以包含另外⼀个数组,或者另外⼀个 JSON 对象:
myObj = {
"name":"⽹站",
"num":3,
"sites": [
{ "name":"Google", "info":[ "Android", "Google 搜索", "Google 翻译" ] },
{ "name":"Runoob", "info":[ "菜鸟教程", "菜鸟⼯具", "菜鸟" ] },
{ "name":"Taobao", "info":[ "淘宝", "⽹购" ] }
]
}
我们可以使⽤ for-in 来循环访问每个数组:
for (i in myObj.sites) {
x += "<h1>" + myObj.sites[i].name + "</h1>";
for (j in myObj.sites[i].info) {
x += myObj.sites[i].info[j] + "<br>";
}
}
修改数组值
你可以使⽤索引值来修改数组值:
myObj.sites[1] = "Github";
删除数组元素
我们可以使⽤ delete 关键字来删除数组元素:
delete myObj.sites[1];
笔记列表
1. json数据格式:主要由对象 { } 和数组 [ ] 组成:
其中对象包括键值对(属性:属性值){key: value},value 可为 str,num,list,obj。取值使⽤ objcet.key {key: value, key2:value2,} 键:值⽤冒号分开,对间⽤,连接
数组包含元素:num,str,list,objcet 都可以,利⽤索引访问 [index],⽤ . 连接各个值:
e.g:
var stu = {"student": //stu 对象包含student的key,值为⼀个数组
[ //数组的每⼀个值为⼀个具体的学⽣对象
{"name": "Tom","Grade":1, "age":11, "gender": "M"},//学⽣对象的键为名字,值为对应属性
{"name": "Jerry", "Grade":1, "age":10, "gender": "M"} //每个属性对应的是⼀个key,value对
],
"classroom": {"class1": "room1", "class2": "room2"} //对象的值,嵌套对象
}
读取数据:
stu.student[1].name="Jerry"
stu.student[0].age=11
stu.class.class1 = "room1"
stu["classroom"].class2="room2" //也可⽤中括号键访问对象值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论