• JSON对象和字符串之间的相互转换


    1、在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法,JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式。

    注意:在IE下需要添加:

    <!-- 解决IE情况下不识别JSON对象的情况 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1" />
        <script type="text/javascript">
            //JSON 对象
            var a = {"name":"tom","sex":"男","age":"24"};
            //json 字符串
            var b='{"name":"Mike","sex":"女","age":"29"}';
            
            //将JSON转为字符串
            console.log("a_json:"+a);
            console.log("a_string:"+JSON.stringify(a));
            //将字符串转换为json
            console.log("b_string:"+b);
            console.log("b_json:"+typeof(JSON.parse(b)));
        </script>

    ie8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

    ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,

        function strToJson(str){    
             var json = eval('(' + str + ')');    
             return json;    
        }   

    使用new Function形式:

        function strToJson(str){  
            var json = (new Function("return " + str))();  
            return json;  
        }  
  • 相关阅读:
    面试题整理
    Node.js核心模块-stream流
    Node.js核心模块-crypto加密
    Node.js核心模块-assert
    Node.js全局对象-process
    nodemon
    随笔
    python学习笔记(十四): unittest
    python学习笔记(十三): 多线程多进程
    python学习笔记(十二):发送邮件
  • 原文地址:https://www.cnblogs.com/a198720/p/4026318.html
Copyright © 2020-2023  润新知