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 }