首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON polyfill: JSON 2还是JSON 3?

JSON polyfill: JSON 2还是JSON 3?
EN

Stack Overflow用户
提问于 2012-06-10 02:58:07
回答 3查看 16.8K关注 0票数 20

我需要一个JSON polyfill来支持IE 7和一些IE 8和IE 9模式。我应该选择JSON 2还是JSON 3?显然,JSON3是一种更现代的实现,但例如像html5please这样的站点甚至没有提到它,而建议使用JSON2。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-28 11:10:12

HTML5 Please已经更新了他们的JSON页面,将JSON3作为主要的polyfill使用,而JSON2则作为较旧的替代品。

票数 12
EN

Stack Overflow用户

发布于 2012-08-04 06:11:56

我也在想同样的事情。JSON3 says

JSON2对

的更改

JSON 3...

在序列化循环结构时,JSON2会正确地序列化原语包装对象( ().

  • Throws a TypeError )(JSON2会递归,直到调用栈overflows).

  • Utilizes 功能测试来检测损坏或不完整的原生JSON实现(JSON2只检查原生函数的存在)。这些测试只在运行时执行一次,因此在解析或序列化数值时不会产生额外的性能成本。

与JSON2相比,JSON3...

  • toJSON()方法添加到BooleanNumberString原型中。这些都不是任何标准的一部分,并且由于stringify() implementation.
  • Add toJSON()Date.prototypetoISOString()方法的设计而变得多余。请参阅下面有关日期序列化的注释。

bestiejs.github.com/json3/

HTML5 Please says

JSON 3是与几乎所有JavaScript平台兼容的polyfill。它是JSON 2的临时替代品,它使用功能测试来检测损坏和不完整的原生JSON实现,支持asynchronous module loadershas-aware优化器,并且是按照规范标准构建的。

JSON 2是Douglas Crockford设计的一种较老的另类填充材料。

票数 14
EN

Stack Overflow用户

发布于 2013-10-25 08:44:50

如果您想在IE7 (甚至8)中提高页面的性能,请使用json2.js。我很高兴地使用了json3几个月,然后我看到了这个问题,并做了一些研究。在我的IE7虚拟机中,使用json2.js,所有的jsperf执行速度都提高了1-2倍。

举个例子:

http://jsperf.com/json-vs-jquery-json/2

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10963723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档