JSON关于IE6(IE7)问题如何解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我正在使用

JSON.stringify(...)

根据我的理解,JSON不是内置在IE6-7上的,必须动态地添加到内联代码中......你怎么做到这一点?

我已经有jQuery - 我的正确理解是他们的JSON引擎依赖于浏览器原生的吗?

然后对无效的JSON代码进行一些评论,使IE6-7失败,但我认为它不是原生的IE6-7?

提问于
用户回答回答于

既然你想使用这个JSON.stringify方法,你需要包含JSON3解析器才能在IE <8上支持它。

这个库符合ECMAScript第5版规范的标准方法,它检查是否有本地实现可用,因此在现代浏览器中将使用本地实现。

用户回答回答于

肯定会有一些误解。对象符号已经在JavaScript中使用了一段时间(据我所知,这是JavaScript的核心概念)。我的意思是,像var o= {a:"b"}; So这样编写代码的能力,如果你可以这样做,你也可以调用eval('var o= {a:"b"};'),这就是你在任何浏览器中“实现JSON”的方式。

重新读你的帖子,最后得到的问题是序列化对象,而不是反序列化它们。然后你可以使用JavaScript库:https://github.com/douglascrockford/JSON-js/blob/master/json2.js

扫码关注云+社区