zoukankan      html  css  js  c++  java
  • JavaScript中json对象和string对象之间的转化

    json对象
    var json = {aa:true,bb:true};
    var json1 = {aa:'b',bb:{cc:true,dd:true}};
    1:js操作json对象
       for(var item in json){
           alert(item);           //结果是 aa,bb, 类型是 string
           alert(typeof(item));
           alert(eval("json."+item));   //结果是true,true类型是boolean
           eval(("json."+item+"=false;"));   //改变json对象的值
       }

    2:json对象转化为String对象的方法
    1        /**
    2          * json对象转字符串形式
    3         */
    4         function json2str(o) {
    5             var arr = [];
    6             var fmt = function(s) {
    7                 if (typeof s == 'object' && s != null) return json2str(s);
    8                 return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
    9              }
    10             for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
    11             return '{' + arr.join(',') + '}';
    12          }
    3:string对象转化为json对象
    function stringToJson(stringValue)
    {
       eval("var theJsonValue = "+stringValue);
       return theJsonValue;
    }

    4:json数组转化为 String对象的方法(要掉要上面那个方法)
    function JsonArrayToStringCfz(jsonArray)

       var JsonArrayString = "[";
       for(var i=0;i<jsonArray.length;i++){
       JsonArrayString=JsonArrayString+JsonToStringCfz(jsonArray[i])+",";
       }
       JsonArrayString = JsonArrayString.substring(0,JsonArrayString.length-1)+"]";
       return JsonArrayString;
    }
    5 利用json.js json转string

    <script src="json2.js"></script>
    <script>
    var date = {myArr : ["a" , "b" , "c" , "d"] , count : 4};
    var str = JSON.stringify(date);
    alert(str);
    </script>

  • 相关阅读:
    CentOS查看CPU信息、位数、多核信息
    Linux常用命令大全
    chmod命令详细用法
    tar命令的详细解释
    yum和rpm命令详解
    LeetCode 241. Different Ways to Add Parentheses
    LeetCode 139. Word Break
    LeetCode 201. Bitwise AND of Numbers Range
    LeetCode 486. Predict the Winner
    LeetCode 17. Letter Combinations of a Phone Number
  • 原文地址:https://www.cnblogs.com/zhwl/p/2812410.html
Copyright © 2011-2022 走看看