`
hunter090730
  • 浏览: 191853 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Json之JSON.parse 使用

    博客分类:
  • js
 
阅读更多
JSON:JavaScript Object Natation
JSON数据格式:
1,JSON对象:
var people={ "firstName":"John" , "lastName":"Doe" }
2,JSON数组
var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];
}
JSON访问方式:
employees[0].lastName;//Gates
employees[0].lastName = "Jobs";
example:
在w3cschool中的一个例子,由于没有加上<!DOCTYPE>定义,导致JSON.parse不能使用,只能使用eval()函数,后来查了下资料发现是因为:
由于JSON对象是在JScript. 5.8及其以后的版本引入的,所以,默认情况下,IE8使用的是JScript. 5.7版本,所以,原生JSON对象是无法使用的。
IE8为了最大限度地保证浏览器的向后兼容性,使原先创建的网页能够正常显示,默认采用的是IE7的渲染引擎,同时,IE8支持多种文档兼容性模式。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--或者<html>-->
<html>
<body>
<h2>通过 JSON 字符串来创建对象</h3>
<p>
First Name: <span id="fname"></span><br />
Last Name: <span id="lname"></span><br />
</p>
<script type="text/javascript">
var txt = '{"employees":[' +
'{"firstName":"Bill","lastName":"Gates" },' +
'{"firstName":"George","lastName":"Bush" },' +
'{"firstName":"Thomas","lastName":"Carter" }]}';

//var a=eval('('+txt+')');
var a=JSON.parse(txt);
alert(a.employees[0].firstName)

</script>
</body>
</html>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics