麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Javascript json object 與string 相互轉(zhuǎn)換的簡單實現(xiàn)

2019-11-20 08:52:06
字體:
供稿:網(wǎng)友

Javascript json object 與string 相互轉(zhuǎn)換的簡單實現(xiàn)

function obj2str(o){  var r = [];  if(typeof o == "string" || o == null) {   return o;  }  if(typeof o == "object"){   if(!o.sort){    r[0]="{"    for(var i in o){     r[r.length]=i;     r[r.length]=":";     r[r.length]=obj2str(o[i]);     r[r.length]=",";    }    r[r.length-1]="}"   }else{    r[0]="["    for(var i =0;i<o.length;i++){     r[r.length]=obj2str(o[i]);     r[r.length]=",";    }    r[r.length-1]="]"   }   return r.join("");  }  return o.toString();}

string 轉(zhuǎn) object

function taoRan(){var str='{"result": [["提現(xiàn)", "219"], ["提現(xiàn)銀行", "121"], ["退款", "272"], ["提現(xiàn)失敗", "16"], ["團購", "15"], ["淘寶", "412"],["臺灣", "58"], ["提現(xiàn)限額", "16"], ["提現(xiàn)時間", "81"], ["臺灣認(rèn)證", "26"]]}';alert(strToObj(str).result[2]);}function strToObj(json){      return eval("("+json+")"); }

非常好用的JsonToString方法

//'Jsontostring代碼 function JsonToString(o) {    var arr = [];   var fmt = function(s) {     if (typeof s == 'object' && s != null) return JsonToStr(s);     return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;   }   for (var i in o)      arr.push("'" + i + "':" + fmt(o[i]));   return '{' + arr.join(',') + '}'; } 

我反正用的很爽,哈哈

另外: 如果不想json中的數(shù)字也被字符串化. 可以改造: return /^(string|number)$/.test(typeof s) ? '"' + s + '"' : s; 為 : return /^(string)$/.test(typeof s) ? '"' + s + '"' : s; (其實就是把number類型的忽略掉而已)

function O2String(O) {//return JSON.stringify(jsonobj); var S = [];var J = "";if (Object.prototype.toString.apply(O) === '[object Array]') {  for (var i = 0; i < O.length; i++)    S.push(O2String(O[i]));  J = '[' + S.join(',') + ']';}else if (Object.prototype.toString.apply(O) === '[object Date]') {  J = "new Date(" + O.getTime() + ")";}else if (Object.prototype.toString.apply(O) === '[object RegExp]' || Object.prototype.toString.apply(O) === '[object Function]') {  J = O.toString();}else if (Object.prototype.toString.apply(O) === '[object Object]') {  for (var i in O) {    O[i] = typeof (O[i]) == 'string' ? '"' + O[i] + '"' : (typeof (O[i]) === 'object' ? O2String(O[i]) : O[i]);    S.push('"' + i + '":' + O[i]);  }  J = '{' + S.join(',') + '}';}return J;}; 

JSON.stringify(jsonobj)

JSON.stringify(jsonobj),本來是最簡便的方法,可是存在瀏覽器兼容問題(僅適用于IE8+,Chrome 1+,F(xiàn)F 3+)

以上就是小編為大家?guī)淼腏avascript json object 與string 相互轉(zhuǎn)換的簡單實現(xiàn)的全部內(nèi)容了,希望對大家有所幫助,多多支持武林網(wǎng)~

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲一区在线免费视频 | 中文字幕在线视频日本 | 国产精品免费一区二区三区都可以 | 国产精品视频一区二区噜噜 | 日日鲁一鲁视频 | 久久91亚洲精品久久91综合 | 久草在线视频免费播放 | 激情视频免费观看 | 欧美自拍| 爱唯侦察 国产合集 亚洲 | 国产毛片毛片毛片 | 免费毛片随便看 | 欧美视频一区二区三区四区 | 亚洲视频精选 | 国产91丝袜在线熟 | www.7777在线 | 最新一区二区三区 | 中国字幕av | 成人免费在线视频播放 | 国产午夜免费不卡精品理论片 | 国产papa | 国产精品久久久网站 | 欧美成人免费在线视频 | 小情侣嗯啊哦视频www | 国产一区二区国产 | 3级毛片 | 久久亚洲精品久久国产一区二区 | 一区二区三区视频播放 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产精品久久久免费观看 | 日韩黄色免费在线观看 | 日韩黄网站 | 91av爱爱| 男女隐私免费视频 | 在线成人免费av | 欧美人人干 | 双性帝王调教跪撅打屁股 | 91经典视频| 国产一级一级 | 欧美日韩亚洲成人 | 九九热在线观看视频 |