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

來源:互聯網
上載者:User

將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+"})"); 

}; 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.