JS JSON对象转为字符串的简单实现方法

时间:2016.04.20 发布人:**oshang520

JS JSON对象转为字符串的简单实现方法

已解决问题

谷歌**oshang520用户在2016.04.20提交了关于“长城v80JS JSON对象转为字符串的简单实现方法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-03T02:27:20。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:h**XesLZesh**V  

于ie6,7不支持JSON.stringify(json),我们只好自己再写一个函数来替换这个方法.代码如下:
复制代码代码如下:
functionJsonToStr(o){
var少青督便怕夜道烟少arr=[];
varfmt=function(至全配张座空阳南s){
if(typeofs=='object'&&s!=**ll)returnJsonToStr(s);
return/^(string|**mber)$/.test(typeofs)?"'"+s+"'":s;
}
for(variino)arr.push("'"+i+"':"+fmt(o[i]));
return'{'+331215问答arr.join(',')+'}';
}

另外:如果不想json中的数字也被字符串化.可以改造:

return/^(string|**mber)$/.test(typeofs)?'"'+s+'"':s;

为:return/^(string)$/.test(typeofs)?'"'+s+'"':s;

(其实就是把n食umber类型的忽略掉而已)