JSON:JavaScript Object Notation(JavaScript对象表示法)
存储和交换文本信息的语法,使用Javascript来描述数据对象,文本格式在语法上与创建JavaScript对象的代码相同。
所以JavaScript程序可以使用内建的eval()函数,用JSON数据来生成原生的JavaScript对象。
JSON语法规则
1.数据在名称/值对中;
2.数据由逗号分隔;
3.大括号保存对象;
4.中括号保存数组。
JSON书写格式:名称/值对
包括字段名称(在双引号中),后面一个冒号,然后是值;
例: "name" : "阿"
JSON值:数字(整数或浮点)、字符串(在双引号中)、逻辑值(true或false)、数组(中括号中)、对象(大括号中)、null
访问对象值
使用.或[]
例: myobj={"name":"ayu",age":"19");
x=myobj.name;
或 x=myobj["name"];
循环对象=for-in
可使用for-in来循环对象的属性,使用中括号来访问属性的值
例:var myobj={"name":"runoob","alexa":1000,"site":null};
for(x in myobj){
document.getElementById("de").innerHTML +=x+"<br>";
document.getElementById("demo").innerHTML +=myobj[x]+"<br>";
}
删除对象值-delete
例:delete myobj.sites.site1;
JSON数组
["hi","hello","w"]
循环数组
for-in 或 for
例:
for(i in myobj,site){
x+=myobj.sites[i]+"<br>";
}
例:
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>";
}
}
JSON.parse()
JSON.parse(text[,reviver])
例