中国c.n.m安全小组—js 字符串转json(非jquery方法)
klklp
1.string转化为json对象 function StringParseToJSON (data) { if (typeof data !== "string" || !data) { return null; } // JSON RegExp var rvalidchars = /^[\],:{}\s]*$/, rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, rvalidtokens = /"[^"\\\n\r ]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g; // Make sure leading/trailing whitespace is removed (IE can't handle it) data = data.replace(/(^\s+|\s+$)/, ""); // Attempt to parse using the native JSON parser first if (window.JSON && window.JSON.parse) { return window.JSON.parse(data); } // Make sure the incoming data is actual JSON if (rvalidchars.test(data.replace(rvalidescape, "@") .replace(rvalidtokens, "]") .replace(rvalidbraces, ""))) { return (new Function("return " + data))(); } throw new Error("Invalid JSON: " + data); }
你的回复
回复请先 登录 , 或 注册相关内容推荐
最新讨论 ( 更多 )
- 我怀疑我的手机被人通过微信控制了,重要的录音被清除了怎么办 (厚度河)
- 复仇者黑客组织-使用Rsync同步备份两个web服务器文件 (klklp)
- 复仇者黑客组织-黑客利用金山WPS漏洞攻击境外非法博彩网站 还... (klklp)
- 复仇者黑客组织-世界多家大型企业遭受网络攻击,幕后黑手都是... (klklp)
- 渗透测试web安全漏洞库exp&poc集合 (段尒兎、)