JSON与String互转(javascript)

来源:互联网 发布:网络兼职可靠吗 编辑:程序博客网 时间:2024/04/28 12:23

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

0 0
原创粉丝点击