vingi

       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. },  


分类:

技术点:

相关文章: