JSON类型的数据
json是一种简单的轻量级的数据结构
表示的形式有数组和对象 数组[]对象{}
1,json类型的数组
定义方式:var arr = [数字,字符,true,false,对象];任何类型的数据
2,json类型的对象
定义方式:var obj = {key:value,key1:value1,....}
key和value是一对键-值对,必须通过键才能获取值
注意:
key必须是字符串类型的值.
value可以是任何类型的值,可以是数组.对象等
3.json对象值的获取
obj.keyobj.key1......
4.json类型的字符串与json对象
字符串:"{key:value,key1:value1,....}"
对象:{key:value,key1:value1,....}
注意:当是json类型的字符串时不能直接通过键寻找到对应的值必须转换成json对象或者数组才可以获取相应的属性,要不然仅仅只是字符串而已
5,json类型的字符串转化成json类型的数组或者对象通过方法:eval(String)
例如:var p = "{'key':'value','key1':'value1'}";
var js=eval('('+p+')');
例如:
//定义一个数组
var arr = [1,3,true,'abc'];
//数组中组成的元素类型可以为:数字,字符,true,false,对象(想放什么放什么)
//alert(arr[0]);
//定义对象
//obj = {key:value,key1:value1,....}
//key只能是字符串,value可以是数字,字符串,true,false,对象等任意
var obj = {"name":"李氏","sex":"女","age":"18","爱好":"男","偶像":"周杰伦","h":arr};
//alert(obj.name);
//alert(obj.h[3]);
var list1 =[{"name":"李氏","sex":"男"},{"name":"王","sex":"男"},{"name":"甘","sex":"女"}];
for(var i=0;i<list1.length;i++){
var obj = list1[i];
alert(obj.name+"--->>"+obj.sex);
}
//json类型的字符串"{key:value,key1:value1,....}"
//json类型的对象{key:value,key1:value1,....}
var p = "{'key':'value','key1':'value1'}"
//alert(p.key);//识别不了
//把json类型的字符串转换成json对象eval(string)
var p1 = eval('('+p+')');
//alert(p1.key);