您的位置
主页 > 网站技术 > 语言编程 > » 正文

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

}; 




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明