J2EE社區

          茍有恒,何必三更起五更眠;
          最無益,只怕一日曝十日寒.
          posts - 241, comments - 318, trackbacks - 0, articles - 16

          JavaScript中json對象和string對象之間的轉化

          Posted on 2011-06-26 20:27 xcp 閱讀(24817) 評論(0)  編輯  收藏 所屬分類: Javascript

          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>




          名稱: ?4C.ESL | .↗Evon
          口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
          mail: 聯系我


          主站蜘蛛池模板: 勐海县| 合水县| 延川县| 新闻| 青海省| 北流市| 台南市| 凭祥市| 云南省| 和顺县| 宁化县| 晋宁县| 腾冲县| 白水县| 申扎县| 镇巴县| 仁怀市| 沅江市| 禹城市| 仁化县| 芦溪县| 庄河市| 长白| 阳春市| 浦城县| 固安县| 克拉玛依市| 松桃| 新宁县| 维西| 泰和县| 永平县| 莱州市| 牟定县| 邢台县| 巴彦淖尔市| 乐至县| 西丰县| 鸡泽县| 乌拉特后旗| 武山县|