<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>关于eval函数</title>
</head>
<body>
<!--JSON是一种行业内的数据交换格式标准。在JS当中以对象的形式存在-->
<script>
/*
java连接数据库,查询数据之后,将数据在java程序中拼接成JSON格式的
“字符串”,再将该“字符串”响应到浏览器。也就是说java响应到浏览器上
的仅仅是一个“JSON格式的字符串”,还不是一个JSON对象。这时就可以使用
eval函数,将JSON格式的字符串转换成JSON对象。
*/
// 比如:下行代码中\是转义字符
var fromJava = "{\"name\":\"zhangsan\",\"password\":\"123\"}";
// 上面代码是java程序给发过来的“JSON格式的字符串”
// 下面的代码就是将JSON格式的字符串转换成JSON对象
window.eval("var jsonObj = " + fromJava);
// 访问JSON对象
alert(jsonObj.name + "," + jsonObj.password);//zhangsan,123 这是在前端获取数据
/*
面试题:在JS当中:[]和{}有什么区别?
[] 表示数组
{} 表示JSON对象
java中的数组:int[] arr = {1,2,3,4,5};
JS当中的数组:var arr = [1,2,3,4,5];
JSON对象: var jsonObj = {"no":"111","name":"lisi","sex":"true"}
*/
var json = {"username":"zhangsan"};
// JS当中访问json对象的属性有两种方式
alert(json.username);
alert(json["username"]);
</script>
</body>
</html>
关于eval函数(将JSON格式的字符串转换成JSON格式对象)
最新推荐文章于 2023-11-29 23:04:25 发布