阅读375 返回首页    go 阿里云 go 技术社区[云栖]


JSON与String互转(javascript)

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 + ')');
}
来源:https://heweiya.iteye.com/blog/442167

最后更新:2017-04-03 05:39:44

  上一篇:go 值得推荐的程序员网站
  下一篇:go HDU4925-Apple Tree