zoukankan      html  css  js  c++  java
  • 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;  
        }  
  • 相关阅读:
    Object的公用方法
    Java的特点
    Set集合
    Java语言的三大特性
    List集合
    Collection类
    HashSet
    Codeforces1141F2 Same Sum Blocks (Hard)
    Codeforce1176F Destroy it!
    jzoj 5348. 【NOIP2017提高A组模拟9.5】心灵治愈
  • 原文地址:https://www.cnblogs.com/a198720/p/4026318.html
Copyright © 2011-2022 走看看