码迷,mamicode.com
首页 > 编程语言 > 详细

javascript中JSON.parse()与eval()解析json的区别

时间:2017-11-30 15:11:45      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:nbsp   jsonp   代码块   方法   原因   函数   调用   代码   bsp   

varjsonData=‘{"data1":"Hello,","data2":"world!"}‘

调用方法jsonData.data1,jsonData.data2

 

 

 

jsonData=[  {"name":"LiLei","age":19,"sex":"male"}, {"name":"HanMei","age":18,"sex":"famale"} ]

调用方法jsonData[0].name,jsonData[1].sex

 

evalJson=eval(‘(‘+jsonData+‘)‘); 

varjsonParseJson=JSON.parse(jsonData);

 

使用eval函数解析JSON是一种很不安全的方式,能不用最好就不用,原因是eval不但可以解析JSON字符串,还会执行其中的代码块(如果有的话)

所以我们比较常用的就是使用JSON.parse()方法解析 
var obj = JSON.parse(jsondata);

javascript中JSON.parse()与eval()解析json的区别

标签:nbsp   jsonp   代码块   方法   原因   函数   调用   代码   bsp   

原文地址:http://www.cnblogs.com/alice-you/p/7928722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!