JOSN对象转化为字符串,字符串转化为JSON对象
来源:互联网 发布:js canvas filltext 编辑:程序博客网 时间:2024/04/28 14:28
var Convert = { StringToJSON: function(str) { var a; eval('a=' + str + ';'); return a; }, ToJSONString: function(obj) { switch(typeof(obj)) { case 'object': var ret = []; if (obj instanceof Array) { for (var i = 0, len = obj.length; i < len; i++) { ret.push(Convert.ToJSONString(obj[i])); } return '[' + ret.join(',') + ']'; } else if (obj instanceof RegExp) { return obj.toString(); } else { for (var a in obj) { ret.push(a + ':' + Convert.ToJSONString(obj[a])); } return '{' + ret.join(',') + '}'; } case 'function': return 'function() {}'; case 'number': return obj.toString(); case 'string': return "\"" + obj.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g, function(a) {return ("\n"==a)?"":"";}) + "\""; case 'boolean': return obj.toString(); default: return obj.toString(); } }};
来源:http://hi.baidu.com/wangyu1987530/item/38aadaddf634a34edcf9befa