一尘不染

所有主要浏览器都支持JSON.parse吗?

json

具体来说,JSON.parse(...)IE7 +,Firefox 2 +,Chrome,Safari是否支持?

另请:JavaScript中的JSON


阅读 365

收藏
2020-07-27

共1个答案

一尘不染

2013年及以后的答案

所有主要浏览器都支持JSON.parse吗?

差不多,是的(来源)。甚至IE8都有(前提是您不在IE7仿真模式下)。如果您需要支持IE7及更早版本,请继续阅读。

2011年的原始答案

不,较旧的浏览器(例如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

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

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

2020-07-27