function json2str(o) {
function isArray(o) {
return Object.prototype.toString.call(o) === '[object Array]';
}
var arr = [];
var fmt = function(s) {
var type = typeof s;
if (type == 'object' && s != null){
return self.json2str(s);
}
if(type === "number"){
return s;
}
return type==="string" ? '"' + s.replace(/\"/g,"\\\"") + '"' : s;
}
if(isArray(o)){
for(var i = 0,length = o.length;i<length;i++){
arr.push(fmt(o[i]));
}
return '[' + arr.join(',') + ']';
}else{
for (var i in o){
arr.push('"' + i + '":' + fmt(o[i]));
}
return '{' + arr.join(',') + '}';
}
}
为了跟jquery兼容,修改了一下