IE6上的JSON(IE7)

对不起,我的病态,但经过几个星期熬夜,只是把我的网上网上,我只是没有任何剩余的能量来debugging…我只是不能谷歌如何实现JSON在IE6和IE7 …我正在使用

JSON.stringify(...) 

从我所了解的JSON不是build立在IE6-7,必须dynamic添加在线代码…你怎么做到这一点?

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

然后对无效的JSON代码,使IE6-7失败的一些意见,但我认为这不是本机在IE6-7?

任何人?

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

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

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

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

只需在您的文件中包含json2.js ,即可使用JSON。 它也将在IE 9中工作。

“dynamic添加的行内代码”使用Douglas Crockfords json2库提供的function,或者如果浏览器版本本身不支持jQuery自己的实现。

jQuery不依赖于浏览器提供的任何JSON解码function。 如果浏览器支持JSON解码,那么jQuery将使用它。