午后星期午

          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

          主站蜘蛛池模板: 淮滨县| 武山县| 剑川县| 巨野县| 阜新市| 桃园市| 吉安市| 象州县| 客服| 岱山县| 伽师县| 泊头市| 巢湖市| 尤溪县| 宁化县| 南陵县| 西丰县| 安国市| 扎兰屯市| 张家港市| 楚雄市| 南岸区| 马关县| 嘉禾县| 桦南县| 陵水| 合江县| 承德市| 遂宁市| 渑池县| 女性| 夏邑县| 三亚市| 文安县| 明溪县| 荥阳市| 保康县| 宣汉县| 泾源县| 伊通| 本溪|