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>

 

posted @ 2019-08-08 15:54  WideWang  阅读(152)  评论(0编辑  收藏  举报