JSON对象
- Json对象
Json对象
var student={sid:1,sname:”aa”,age:23};
Json对象数组
var arr=[{sid:1,sname:”aa”,age:23},{sid:2,sname:”bb”,age:34}]
Json字符串
var str={sid:1,sname:”aa”,age:23};
Json字符串转json对象
var str=’var student=’+’{sid:1,sname:”aa”,age:23}’;
eval(str);
alert(student.sid);
代码
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <script> //json 对象 常用来客户端和服务器端传递数据 var student={sid:1,sname:"aa",age:23}; // alert(student.sname); //循环所有的属性 for(x in student) { // alert(x) //获得属性名 // alert(student[x]);//获得属性值 } //json数组 var arr=[{sid:1,sname:"aa",age:23},{sid:2,sname:"bb",age:33},{sid:3,sname:"cc",age:25}]; //alert(arr[1].sname); for(var i=0;i<arr.length;i++) { // alert(arr[i].age); } //服务器端传到客户端的一般是json字符串 var student_str='{sid:1,sname:"zhangsan",age:23}'; //将字符串解析成json对象 student_str='var student='+student_str eval(student_str); //执行字符串中的表达式 alert(student.sname) //服务器传回来的是json数组对应的字符串 var arr_str='[{sid:1,sname:"aa",age:23},{sid:2,sname:"bb",age:33},{sid:3,sname:"cc",age:25}]'; arr_str='var brr=[{sid:1,sname:"aa",age:23},{sid:2,sname:"bb",age:33},{sid:3,sname:"cc",age:25}]' //转换为json数组 eval(arr_str); //访问 alert(brr[0].age) var c="var a=3*5"; eval(c); //执行字符串中的表达式 alert(a); </script> </body> </html>