午后星期午

          JavaScript中json對(duì)象和string對(duì)象之間的轉(zhuǎn)化

          json對(duì)象
          var json = {aa:true,bb:true};
          var json1 = {aa:'b',bb:{cc:true,dd:true}};
          1:js操作json對(duì)象
             for(var item in json){
                 alert(item);           //結(jié)果是 aa,bb, 類型是 string
                 alert(typeof(item));
                 alert(eval("json."+item));   //結(jié)果是true,true類型是boolean
                 eval(("json."+item+"=false;"));   //改變json對(duì)象的值
             }

          2:json對(duì)象轉(zhuǎn)化為String對(duì)象的方法
          1        /**
          2          * json對(duì)象轉(zhuǎn)字符串形式
          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對(duì)象轉(zhuǎn)化為json對(duì)象
          function stringToJson(stringValue)
          {
             eval("var theJsonValue = "+stringValue);
             return theJsonValue;
          }

          4:json數(shù)組轉(zhuǎn)化為 String對(duì)象的方法(要掉要上面那個(gè)方法)
          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轉(zhuǎn)string

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

          posted on 2013-12-31 14:20 午后星期午 閱讀(113) 評(píng)論(0)  編輯  收藏 所屬分類: Js

          主站蜘蛛池模板: 洪泽县| 册亨县| 西乌| 海安县| 太仆寺旗| 封丘县| 库伦旗| 衡阳县| 安福县| 丹棱县| 阜新| 天气| 竹北市| 福贡县| 玉门市| 堆龙德庆县| 阳朔县| 冕宁县| 金溪县| 上杭县| 乌拉特中旗| 石家庄市| 晋城| 荣昌县| 高密市| 新闻| 永川市| 溧阳市| 玉林市| 任丘市| 恩施市| 阿克苏市| 隆安县| 北票市| 徐闻县| 东丽区| 高安市| 怀宁县| 镇平县| 博白县| 岳池县|