/*JSON转换为字符串*/ function jsonToString(obj) { var THIS = this; switch (typeof (obj)) { case 'string': return '"' + obj.replace(/(["//])/g, '//$1') + '"'; case 'array': return '[' + obj.map(THIS.jsonToString).join(',') + ']';//map是自定义的方法映射。 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 || obj == undefined) { 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; } } /*JSON字符串转换为javascript对象*/ function stringToJSON(obj) { return eval('(' + obj + ')'); }