JSON-eval函数将将字符串当作一段JS代码解释并执行
eval 函数评估:将字符串当作一段JS代码解释并执行
window.eval("var i = 100");
alert("i="+i);//输出结果:i=100
java链接数据库,查询数据之后,将数据在java程序中拼接成JSON格式的"字符串";例如:\"name\":\"zhangas\",\"password\":\"123\"
将JSON格式的字符串相应到浏览器 java响应到浏览器上的仅仅是一个"JSON格式的字符串"还不是一个JSON对象
可以使用eval函数,将JSON格式的字符串转换为JSON对象
JSON:是一种行业内的数据交换格式标准;
JSON在JS中以JS对象的形式存在
问题:在JS中, [] 和 {} 有什么区别:
[ ] 中括号是数组;
{ } 是JSON;
java数组 int[ ] arr = {1,2,3,4};
js中数组 var arr = [1,2,3,4];
JSON: var jsonObj = {"email":"aasdf@123.com"};
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>003-eval函数</title>
</head>
<body>
<script type="text/javascript">
//这是java程序发过来的JSON格式的"字符串"
var fromJava = "{\"name\":\"zhangas\",\"password\":\"123\"}";
//将以上的json格式的字符串转化为json对象
//var jsonObj={\"name\":\"zhangas\",\"password\":\"123\"}
window.eval("var jsonObj="+fromJava);
//访问JSON对象
alert(jsonObj.name+","+jsonObj.password);//在前端取数据
var json ={
"username":"zhangsan",
}
//js中访问json对象的属性
alert(json.username);
alert(json[username]);
</script>
</body>
</html>