所有主要浏览器都支持JSON.parse吗?
具体来说,JSON.parse(...)
IE7 +,Firefox 2 +,Chrome,Safari是否支持?
另请:JavaScript中的JSON
回答:
回答:
所有主要浏览器都支持JSON.parse吗?
差不多,是的(来源)。甚至IE8都有(前提是您不在IE7仿真模式下)。如果您需要支持IE7及更早版本,请继续阅读。
回答:
不,较旧的浏览器(例如IE7)大多没有。(更多:http :
//caniuse.com/#search=JSON.parse)
但是,您只需要一个小脚本即可。JSON的发明者Douglas
Crockford在他的Github页面上有不少于三个供您选择:
json2.js
:同时提供JSON.parse
和JSON.stringify
。解析使用一些正则表达式来防御脚本注入攻击,然后将结果传递给eval
。通常,这不是一个好主意。json_parse.js
:不使用的递归下降解析器eval
。json_parse_state.js
:不使用的状态机解析器eval
。
使用适合您的东西。:-)
几乎所有主要库(例如jQuery,Prototype,YUI,Closure或其他几个库)都将提供JSON解析,尽管在某些情况下,它可能只是薄薄的贴面eval
。
以上是 所有主要浏览器都支持JSON.parse吗? 的全部内容, 来源链接: utcz.com/qa/401684.html