JSON => String:

 

Js代码  收藏代码
  1. jsonToString: function(obj){  
  2.         var THIS = this;   
  3.         switch(typeof(obj)){  
  4.             case 'string':  
  5.                 return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';  
  6.             case 'array':  
  7.                 return '[' + obj.map(THIS.jsonToString).join(',') + ']';  
  8.             case 'object':  
  9.                  if(obj instanceof Array){  
  10.                     var strArr = [];  
  11.                     var len = obj.length;  
  12.                     for(var i=0; i<len; i++){  
  13.                         strArr.push(THIS.jsonToString(obj[i]));  
  14.                     }  
  15.                     return '[' + strArr.join(',') + ']';  
  16.                 }else if(obj==null){  
  17.                     return 'null';  
  18.   
  19.                 }else{  
  20.                     var string = [];  
  21.                     for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));  
  22.                     return '{' + string.join(',') + '}';  
  23.                 }  
  24.             case 'number':  
  25.                 return obj;  
  26.             case false:  
  27.                 return obj;  
  28.         }  
  29.     },  

    String => JSON

 

Js代码  收藏代码
  1. stringToJSON: function(obj){  
  2.         return eval('(' + obj + ')');  
  3. },  


 posted on 2012-03-31 16:59  vingi_苍月  阅读(4431)  评论(0编辑  收藏  举报