1 <!doctype html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta name="Generator" content="EditPlus®">
6 <meta name="Author" content="">
7 <meta name="Keywords" content="">
8 <meta name="Description" content="">
9 <title>JSON对象</title>
10 </head>
11 <body>
12 <!--
13 1.JSON指的是javascript对象表示法(JavaScript Object Notation)
14 2.JSON是轻量级的文本数据交换格式
15 3.JSON具有自我描述性,更易理解
16 4.JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台。JSON解析器和JSON库支持许多不同的编程语言
17 5.常见JSON格式的对象,语法为:
18 var jsonObj={
19 "propertyName":propertyValue,
20 "propertyName":propertyValue,
21 "propertyName":propertyValue,
22 .......
23 };
24 其中,propertyName需要使用双引号括起来,他是JSON对象中属性的名字;
25 javascript中所有的合法的数据都可以做propertyValue
26 6.JSON的优点:
27 可读性强
28 易于/便于解析
29 7.JS中的[]和{}的区别
30 []数组类型
31 {}JSON格式的对象
32 -->
33 <script type="text/javascript">
34 var user={
35 "code":1,
36 "name":"zhangsan",
37 "adress":{
38 "city":"北京市",
39 "street":"金星路",
40 "num":"001"
41 }
42 }
43 alert(user.code+':'+user.name)
44 alert(user.name+'是住在'+user.adress.city+'吗?')
45 var stu={
46 "class":99,
47 "students":[
48 {"sno":001,"sname":"zhangsan"},
49 {"sno":002,"sname":"lisi"},
50 {"sno":003,"sname":"wangwu"},
51 ]
52
53 }
54 for(var i=0;i<stu.students.length;i++){
55 var stuObject=stu.students[i]
56 document.write(stuObject.sno+':'+stuObject.sname)
57 document.write("<br>")
58 }
59 </script>
60
61 </body>
62 </html>
1 //JSON格式的字符串想要转换成JSON对象,需要使用eval函数
2 var FormJavaJsonString="{\"empnos\":\"112\",\"114\",\"321\",\"323\",\"453\"]}";
3 var newJavaJsonString="var jsonObj="+FormJavaJsonString;
4 window.eval(newJavaJsonString);
5 for(var i=0;i<jsonObj.empnos.length;i++){
6 var empno=jsonObj.empnos[i];
7 alert(empno)
8 }