当前位置: 代码迷 >> JavaScript >> json转string方法;string转json
  详细解决方案

json转string方法;string转json

热度:546   发布时间:2013-11-11 14:02:17.0
json转string方法;string转json;
//json转string
function jsonToString (obj){   
        var THIS = this;    
        switch(typeof(obj)){   
            case 'string':   
                return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';   
            case 'array':   
                return '[' + obj.map(THIS.jsonToString).join(',') + ']';   
            case 'object':   
                 if(obj instanceof Array){   
                    var strArr = [];   
                    var len = obj.length;   
                    for(var i=0; i<len; i++){   
                        strArr.push(THIS.jsonToString(obj[i]));   
                    }   
                    return '[' + strArr.join(',') + ']';   
                }else if(obj==null){   
                    return 'null';   
  
                }else{   
                    var string = [];   
                    for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));   
                    return '{' + string.join(',') + '}';   
                }   
            case 'number':   
                return obj;   
            case false:   
                return obj;   
        }   
    }

===========================================================
String arr=new String(request.getParameter("arr").getBytes("ISO8859-1"), "UTF-8");
var arr2='<%=arr%>';
		var list=eval('('+arr2+')');//用eval函数将json转化为对象  
		alert(list[0].fileName);
		alert(list[1].fileName);
		alert(list[2].fileName);
  相关解决方案