json对象和json字符串之间的转换-JavaScript实现

json对象和json字符串之间的转换-JavaScript实现

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>json对象和json字符串之间的转换-JavaScript实现</title>
        
    </head>
    <body>
        <p><a href="http://www.css88.com/archives/3919">资源链接地址:http://www.css88.com/archives/3919</a></p>
        <p>在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。</p>
        <script type="text/javascript">
            var a = {
                "name": "ZhangYongFeng",
                "sex": "",
                "age": "105",
                "height": "180cm",
                "weight": "150g"
            };
            
            var b = '{"name":"XiangRuDing","sex":"女","age":"109","height":"166cm","weight":"95g"}';
            
            console.log(a)    //这是一个json对象类型的数据
            console.log(b)    //这是一个json字符串类型的数据
            
            console.log(typeof(a))      //object (数据类型为:json对象)
            console.log(typeof(b))      //string  (数据类型为:json字符串)

            /*
             * 在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
             * 
             * JSON.stringify(obj)   将JSON转为字符串。
             * 
             * JSON.parse(string)    将字符串转为JSON格式。
             * 
             * */
            
            var aToStr=JSON.stringify(a);
            console.log(aToStr)  //string
             console.log(typeof(aToStr));  //string (转换成了string类型数据)
             
             
            var bToObj=JSON.parse(b);
            console.log(bToObj)  //object
            console.log(typeof(bToObj));//object  (转换成了object类型数据)
            
        </script>
    </body>

</html>