将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>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM