现在的位置: 首页 > 综合 > 正文

js数据类型的转换

2012年06月08日 ⁄ 综合 ⁄ 共 867字 ⁄ 字号 评论关闭

string转其它

==================================
string转json
var json = eval('('+ string +')');

string转arr
var arr = string.split(",");

string转number
parseInt()

 

 

 

js JSON与String互转换

============================

 1 function jsonToString (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     }
30  
31 function stringToJSON(obj){   
32         return eval_r('(' + obj + ')');   
33 }

 

抱歉!评论已关闭.