array2json
原文:jQuery方法扩展:type, toJSON, evalJSON. http://zhkac.iteye.com/blog/499330 .2013-05-19
(function($) { // the code of this function is from // http://lucassmith.name/pub/typeof.html $.type = function(o) { var _toS = Object.prototype.toString; var _types = { 'undefined': 'undefined', 'number': 'number', 'boolean': 'boolean', 'string': 'string', '[object Function]': 'function', '[object RegExp]': 'regexp', '[object Array]': 'array', '[object Date]': 'date', '[object Error]': 'error' }; return _types[typeof o] || _types[_toS.call(o)] || (o ? 'object' : 'null'); }; // the code of these two functions is from mootools // http://mootools.net var $specialChars = { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"': '\\"', '\\': '\\\\' }; var $replaceChars = function(chr) { return $specialChars[chr] || '\\u00' + Math.floor(chr.charCodeAt() / 16).toString(16) + (chr.charCodeAt() % 16).toString(16); }; $.toJSON = function(o) { var s = []; switch ($.type(o)) { case 'undefined': return 'undefined'; break; case 'null': return 'null'; break; case 'number': case 'boolean': case 'date': case 'function': return o.toString(); break; case 'string': return '"' + o.replace(/[\x00-\x1f\\"]/g, $replaceChars) + '"'; break; case 'array': for (var i = 0, l = o.length; i < l; i++) { s.push($.toJSON(o[i])); } return '[' + s.join(',') + ']'; break; case 'error': case 'object': for (var p in o) { s.push(p + ':' + $.toJSON(o[p])); } return '{' + s.join(',') + '}'; break; default: return ''; break; } }; $.evalJSON = function(s) { if ($.type(s) != 'string' || !s.length) return null; return eval('(' + s + ')'); }; })(jQuery);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用