JSON与String互转(Javascript) 转


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



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM