json

/*

*/
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JSON</title>
</head>

<body>
    <script>
    /*
        //json (JavaScript Object Notation )是一种数据格式
        //JavaScript对象表示法
        
        //常用写法:
        //定义一个json对象:
        var str1 = {
            "name":"xiaoming",
            "age":"23",
            "sex":"meal"
        }
        
        //将对象转为字符串:
        var str = JSON.stringify(str1);
        document.write( typeof str);
        document.write(str);
        document.write("<br />");
        //定义一个json字符串:
        var str2 = '{"firstname":"xiao","lastname":"ming"}';
        
        //学习JSON要理解掌握的两点:
        /*
        第一:json数据格式
        第二点:将一个json格式的字符串转成json对象;
        两种转换方法:
            JSON.parse()
            eval()
                
        //lJSON.parse()例子:
        var jsontext = '{"firstname":"san","lastname":"zhang"}';
        var contact = JSON.parse(jsontext);
        document.write("JSON.parse():"+contact.lastname + "," + contact.firstname);
        document.write("<br />");
        //2eval()例子:
        var jsontext2 = '{"firstname":"san","lastname":"zhang"}';
        var contact2 = eval("("+ jsontext2 + ")");
        document.write("eval():" +contact2.lastname +"," + contact2.firstname);
        document.write("<br />");
        //满足格式json字符串,调用json.parse()或者eval()方法,吧字符串转成了json对象
        
        */
        
        var jsonText = '[{"name":"zhangsan","age":"23"},'
                        +'{"name":"lisi","age":"22"},'
                        +'{"name":"wangwu","age":"24"}]';
                        
                        //利用字符串拼接写成这样可以分行的字符串形式;
        var contact3 = JSON.parse(jsonText);
        document.write(contact3[1].name+""+contact3[1].age);
    </script>
</body>
</html>

posted @ 2016-10-21 21:04  yuejie  阅读(134)  评论(0编辑  收藏  举报