所有主要浏览器都支持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.parseJSON.stringify。解析使用一些正则表达式来防御脚本注入攻击,然后将结果传递给eval。通常,这不是一个好主意。
  • json_parse.js:不使用的递归下降解析器eval
  • json_parse_state.js:不使用的状态机解析器eval

使用适合您的东西。:-)

几乎所有主要库(例如jQuery,Prototype,YUI,Closure或其他几个库)都将提供JSON解析,尽管在某些情况下,它可能只是薄薄的贴面eval

以上是 所有主要浏览器都支持JSON.parse吗? 的全部内容, 来源链接: utcz.com/qa/401684.html

回到顶部