<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <script> //json字符串 var str1 = "{username:‘老白 ‘,age:‘18‘}"; //使用eval运算,获得单个对象 var obj = eval("("+str1+")"); //alert(obj.username); //alert(obj.age); //json字符串,对象的数组 var str2 = "[{animal:‘黄牛‘,age:‘18‘,footcount:‘4‘},{animal:‘白牛‘,age:‘28‘,footcount:‘6‘}]" var list = eval("("+str2+")"); //alert("第1只牛:"+list[0].animal+","+list[0].age); //alert("第2只牛:"+list[1].animal+","+list[1].age); //json字符串,对象嵌套对象 var str3 = "{username:‘老白‘,age:‘18‘,animal:{aname:‘黄牛‘,age:‘18‘,footcount:‘4‘} }"; var man = eval("("+str3+")"); //alert("人名"+man.username+",年龄"+man.age+",拥有的动物名"+man.animal.aname+",拥有的动物脚数"+man.animal.footcount); //json字符串,对象嵌套对象数组 var books = "[{bname:‘西游记‘,price:‘5‘},{bname:‘金瓶‘,price:‘500‘}]"; var str4 = "{username:‘老白‘,age:‘18‘, books:"+books+"}"; var man2 = eval("("+str4+")"); alert("人名"+man2.username+"第1本书名:"+man2.books[0].bname+",价格" +man2.books[0].price); alert("人名"+man2.username+"第2本书名:"+man2.books[1].bname+",价格" +man2.books[1].price); </script> </body> </html>
原文:http://www.cnblogs.com/ipetergo/p/6262068.html