serialize javascript object to string
function toJson(obj) { switch (typeof obj) { case 'object': if (obj) { var list = []; if (obj instanceof Array) { for (var i=0;i < obj.length;i ) { list.push(toJson(obj[i])); } return '[' list.join(',') ']'; } else { for (var prop in obj) { list.push(''' prop '':' toJson(obj[prop])); } return '{' list.join(',') '}'; } } else { return 'null'; } case 'string': return ''' obj.replace(/([''])/g, '\\$1') '''; case 'number': case 'boolean': return new String(obj); } }
Source:
http://devers.blogspot.com/2007/09/worlds-smallest-tojson-function.html