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

JSON与String互转(javascript)

2017年11月11日 ⁄ 综合 ⁄ 共 681字 ⁄ 字号 评论关闭

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 => JSON

function stringToJSON(obj){
    	return eval('(' + obj + ')');
}

来源:http://heweiya.iteye.com/blog/442167

抱歉!评论已关闭.