gpt4 book ai didi

javascript - 所有主流浏览器都支持 JSON.parse 吗?

转载 作者:行者123 更新时间:2023-12-03 08:19:32 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




11年前关闭。




Possible Duplicate:
Browser-native JSON support (window.JSON)



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

见: JSON in JavaScript

最佳答案

2013 年(及以后)的答案

Is JSON.parse supported by all major browsers?



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

2011年的原始答案

不,较旧的浏览器(例如 IE7)大多没有它。 (更多: http://caniuse.com/#search=JSON.parse)

但是,您只需要一个小脚本。 JSON 的发明者 Douglas Crockford 在 his Github page 上有不少于三个供您选择:
  • json2.js : 提供JSON.parseJSON.stringify .解析使用一些正则表达式来防御脚本注入(inject)攻击,然后将结果传递给 eval .这通常被认为不是一个好主意。
  • json_parse.js : 不使用 eval 的递归下降解析器.
  • json_parse_state.js : 一个不使用 eval 的状态机解析器.

  • 用适合你的。 :-)

    几乎所有主要库(如 jQueryPrototypeYUIClosureany of several others )也将提供 JSON 解析,尽管在某些情况下它可能是 eval 的薄薄的一层。 .

    关于javascript - 所有主流浏览器都支持 JSON.parse 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908875/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com