萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> 將json對象轉換為字符串的方法

將json對象轉換為字符串的方法

 這篇文章主要介紹了將json對象轉換為字符串的方法,需要的朋友可以參考下

 代碼如下: /*  將json對象轉換為字符串  使用方法:  var json = {id=3,name="abc"};  var str = tools.j2s(json);  */  tools.j2s = function(O) {  var S = [];  var J = "";  if (Object.prototype.toString.apply(O) === '[object Array]') {  for ( var i = 0; i < O.length; i++) {  S.push(this.j2s(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) {  var tempObj = "";  if(typeof (O[i]) == 'string') {  tempObj = '"' + O[i] + '"';  } else if(typeof (O[i]) === 'object') {  tempObj = this.j2s(O[i]);  } else {  tempObj = O[i];  }  S.push('"' + i + '":' + tempObj);  }  J = '{' + S.join(',') + '}';  } else if (Object.prototype.toString.apply(O) === '[object String]') {  J = '"' + O + '"';  } else {  J = O;  }  return J;  };  //json字符串轉換為json對象  tools.s2j = function(jsonString) {  if(jsonString == null || jsonString == "" ) {  jsonString = "{}";  }  return eval('('+jsonString+')');  };      //JSON字符串到Object  tools.json2Obj = function(_json) {  if (_json == '') {  //alert("函數初始化失敗!");  return "";  }  return eval("({root:"+_json+"})");  };     
copyright © 萬盛學電腦網 all rights reserved