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插件/库。