09-01-2009

Javascript toJson function

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

Comments:

Your comment:

»

 

[x]