JavaScript JSON
<!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>