最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年09月27日 13:08:46   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Javascript json object 與string 相互轉(zhuǎn)換的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

Javascript json object 與string 相互轉(zhuǎn)換的簡(jiǎn)單實(shí)現(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"], ["團(tuán)購(gòu)", "15"], ["淘寶", "412"],["臺(tái)灣", "58"], ["提現(xiàn)限額", "16"], ["提現(xiàn)時(shí)間", "81"], ["臺(tái)灣認(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; (其實(shí)就是把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),本來(lái)是最簡(jiǎn)便的方法,可是存在瀏覽器兼容問(wèn)題(僅適用于IE8+,Chrome 1+,F(xiàn)F 3+)

以上就是小編為大家?guī)?lái)的Javascript json object 與string 相互轉(zhuǎn)換的簡(jiǎn)單實(shí)現(xiàn)的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持腳本之家~

相關(guān)文章

最新評(píng)論

嘉鱼县| 青神县| 枣强县| 安阳市| 台北县| 垦利县| 淮滨县| 瑞丽市| 元氏县| 楚雄市| 登封市| 上饶市| 伊宁县| 珲春市| 沙湾县| 文成县| 西畴县| 沧州市| 大同市| 博罗县| 武定县| 和静县| 手游| 滨州市| 浦江县| 岳西县| 开江县| 余干县| 绥棱县| 昂仁县| 商南县| 北碚区| 徐水县| 西青区| 随州市| 汾西县| 河北区| 定兴县| 霞浦县| 莱芜市| 新宁县|