将JSON字符串转换为JS中的对象

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
/*
* 将JSON字符串转换为JS中的对象
* 这个对象可以帮助我们将一个JSON转换位JS对象,也可以JS转换位JSON
*/
var json = '{"name" : "佩奇","age":"12","gender":"男"}';
var arr = '[1,2,3,"hello",true]';
/*
* json --js对象
* json.parse()
* -可以将JSON转换为js对象
* -它需要一个JSON字符串作为参数,会将该字符串转换为js对象
*
*/
var o = JSON.parse(json);
var o1 = JSON.parse(arr);
console.log(o.name);
console.log(o1[1]);
</script>



<!--IE7以下的浏览器-->
<script type="text/javascript">
var str = '{"name" : "佩奇","age":"12","gender":"男"}';
var obj = eval("("+str+")");
console.log(obj);

/*
* eval()
* -这个函数可以用来执行字符串形式js代码,并将执行结果返回
* -如果使用eval()执行的字符串中含有{},它会将{}当成代码块
* 如果不希望将其当成代码块,则需要在字符串前后各加一个()
* -eval()这个函数的功能很强大,可以直接执行字符串中的js代码
* 但是在开发中尽量不要使用,首先它的执行性能比较差,然后它还具备安全隐患
*/
var str = "alert('hello')";
eval(str);

</script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/weixin2623670713/p/12814043.html