<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
/*JSON
* -js对象只有js自己认识,其他的语言不认识
* json就是个特殊格式的字符串,用来被任意的语言识别
* -JavaScript Object Notation js表示法
* json和js对象的格式一样,但是json字符串中的属性名必须用"",其他的和js语法一直
* -json分类
* 1.对象{}
* 2,数组[]
*/
var obj='{"name":"张三","age":19,"sex":"男"}'; //这就是一个json
var arr='[1,23,"hello",true]';
var obj2='{"arr":[1,2,3]}';
var arr2='[{"name":"张三","age":19,"sex":"男"},{"name":"张三","age":19,"sex":"男"}]';
//json的属性值可以是:数值,字符串,null,布尔,数组,一搬对象。 函数,undefined不行
/*JSON工具类
* 1.JSON.parse()
* -可以将JSON字符串转换为js对象,并返回对象
*/
var json='{"name":"张三","age":19,"sex":"男"}';
var o=JSON.parse(json);
console.log(o.name); //张三
/*
* 2.JSON.stringify()
* -可以将js对象转换为JSON字符串,并返回字符串
*/
var obj3={name:"张三","age":19,sex:"男"};
var str=JSON.stringify(obj3);
console.log(str);//{"name":"张三","age":19,"sex":"男"}
//会往属性名自动添加""
//eval() 可以将字符串中代码执行,并返回值
// -如果对象有{},要有()扩起来, 但是这个不常用,不安全
var al='alert("Hello");';
eval(al);
</script>
</html>