JSON (JavaScript Object Notation) 一种轻量级的数据交换格式,比 XML 更轻巧,JSON 是JavaScript 原生格式,这意味着 JavaScript 中处理 JSON 数据不需要任何 API 和工具包。 JSON 格式可以使对象(object)、数组(array)、值(value)、字符串(string)、数值(number)。 <script type="text/javascript"> var user = { "Name":"Andy", "Sex" :"man", "Age" :"20", "Phone":{"mobilephone":"123456789","telephone":"1234-12345678"}, "baby":[{"big":"xiaohong"},{"middle":"xiaoming"},{"small":"xiaoli"}] //包含数组 } alert(user.Name); alert(user.Phone.mobilephone); alert(user.baby[0].big); user.baby[0].big = "--";//修改了 JSON 值 alert(user.baby[0].big); </script>
<script type="text/javascript"> var bar = "bar"; var foobar = eval('"foo"+bar'); alert(bar + foobar);//执行语句 foobar = eval('if(bar = "bar"){bar = "foo-bar";}else{bar = "bar-foo";}'); alert(foobar);//返回语句中包含的值 </script>
<script type="text/javascript"> //对象字面量 var objectLiteral = { name:"Objector.L", age:"24", special:"JavaScript", sayName:function(){ return this.name; } }; //JSON 对象 var jsonFormat = { "summary":"Blogs", "blogrolls":[ { "title":"Explore JavaScript", "link":"http://example.com" }, { "title":"Explore JavaScript", "link":"http://example.com" } ] }; </script>
alert(eval("{}")); //return undefined alert(eval("({})")); //return [object Object]
//eval 错误解析语义 alert(eval('{foo:"bar"}')); //return "bar",incorrect //eval 正确解析JSON alert(eval('({"foo":"bar"})'));//return JSON object,correct |