JSON2与jquery-json

这可能是一个简单的问题,我似乎找不到可靠的答案。

为什么选择JSON2而不是jquery-json插件( http://code.google.com/p/jquery-json/ )? 鉴于Web应用程序正在使用jQuery开始。

每个人都在写JSON2对本机实现有多么重要; 那么,jquery-json也是如此。 我欢迎链接到博客,文章和示例。 但是,我正在寻找一个强有力的答案,哪个更好用,为什么。

两者之间的一个重要区别是JSON2的api与本机api完全相同,而jquery-json是一个jquery插件(与回退本机实现略有不同)。

我会说你的答案取决于你想要使用哪个api,因为你会得到与任何一个实现相同的结果(你至少应该)。

作为一个思想实验,让我们假设每个浏览器都有一个原生的JSON api实现。 你还会使用jquery-json吗?

如果是这样,那么使用jquery插件。

如果没有,那么当原生api已经众所周知时(即使它没有全局实现),你为什么要将你的代码绑定到jquery-json api?

如果它对您来说意味着什么,John Resig(jQuery的创建者) 曾说过 “在此期间请开始将使用JSON的应用程序迁移到Crockford的json2.js”

这是jquery-json的作者。 这真的没什么关系。 很久以前,当没有好的选择时我就制作了jquery-json,并且因为很多人都喜欢它而保留它。

它们都是几个完全相同的function。

大多数现代浏览器都内置了JSON ,jQuery在使用例如$ .getJSON()或$ .parseJSON()时默认使用这些函数。

因此,如果您使用的是jQuery,则不需要任何JSON插件/库。