js打造数组转json函数
代码很简单,这里就不多废话了,直接奉上:
functionarrayToJson(o){ varr=[]; if(typeofo=="string")return"\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\""; if(typeofo=="object"){ if(!o.sort){ for(variino) r.push(i+":"+arrayToJson(o[i])); if(!!document.all&&!/^\n?function\s*toString\(\)\s*\{\n?\s*\[nativecode\]\n?\s*\}\n?\s*$/.test(o.toString)){ r.push("toString:"+o.toString.toString()); } r="{"+r.join()+"}"; }else{ for(vari=0;i<o.length;i++){ r.push(arrayToJson(o[i])); } r="["+r.join()+"]"; } returnr; } returno.toString(); }
作用相当于 JSON.stringify(array);
简单用法:
varstr2="毛票票,www.nhooo.com,脚本下载,百度,456,456,456"; vararr1=str2.split(","); alert(arrayToJson(arr1));