JSON
JavaScript Object Notation,JS对象表示法,现在已经被广泛使用了。
JSON中一切皆对象。
JSON语法是JS语法的子集,总结来说:
数据储存在键值对中;
数据由逗号,分割
大括号保存对象
中括号保存数组
JSON对象:
对象的键是合法的字符串,值可以为合法的数据类型(字符串、数字、对象、数组、布尔值、null)。
实例:
myObj={
"name":"123",age="15",hobby:{"no1":"soccer","no2":"basketball"}
}
使用点号(.)或者中括号(\[\])来访问对象值:实例
var x = myObj.name; var y = myObj["age"];
可以使用for in循环来遍历对象属性。实例:
for(x in myObj){
document.writeln(x+"<br/>"); //x就是对象的name、age和hobby属性
}
在for in中使用中括号(\[\])来遍历属性值。实例:
for(x in myObj){
document.writeln(myObj[x]+"<br>"); //得到的是name、age和hobby的值
}
删除对象属性:delete
delete myObj.name;
JSON数组
数组使用中括号。数组值为合法的JSON数据类型(字符串、数字、对象、数组、布尔值、null)。
实例:
var myObj=[
"123","234","345"
]
使用索引值访问数组:
x = myObj[0];
使用for in循环遍历数组。注意,这里的in是索引值(当然也可使用for循环。数组也有一个length属性,返回数组的长度)
for (x in myObj){
document.writeln(myObj[x]+"<br>");
}
删除数组元素:delete:
delete myObj[1];
JSON.parse()
JSON常用于与服务器端交换数据,接手的服务器数据一般是字符串(responseText),需要使用JSON.parse()方法转换为对象。语法:JSON.parse(text, process):text为需要处理的字符串,必选。process为处理的函数,可选。
实例:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
myObj = JSON.parse(responseText);
document.Writeln(myObj.name);
}
};
xmlhttp.open("get","aaa",true);
xmlhttp.send();
还没有评论,来说两句吧...