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