我应该使用哪个:json-jquery 或 json2.js?

Posted

技术标签:

【中文标题】我应该使用哪个:json-jquery 或 json2.js?【英文标题】:Which should I be using: json-jquery or json2.js? 【发布时间】:2012-08-05 14:44:16 【问题描述】:

我很好奇这里是否有人有偏好,或者是否肯定应该使用一个库而不是另一个库?似乎 Json2.js 是“事实上的”标准。但是 JQuery-json 是一个 jquery 插件。由于我使用的是 JQuery,我想知道我应该使用哪一个。

JQuery-json 和 Json2.js

【问题讨论】:

重复:***.com/questions/3979649/json2-vs-jquery-json?rq=1 是的,该链接在我发布问题后出现。但既然是两年前的事了,我想我会继续问这个问题。 【参考方案1】:

我建议使用 Json2.js,因为它是浏览器标准的直接 polyfill。

JSON 对象是所有现代浏览器的内置功能。我们需要使用 Json2.js 之类的脚本的唯一原因是为了支持旧版浏览器,例如没有内置它的旧版 IE。它提供的语法与其他浏览器中内置的 JSON 对象相同,并且如果它已经存在,它不会覆盖内置对象。

JQuery 也使用内置的 JSON 对象,它也可用,所以归根结底,它几乎在做同样的事情,但是对于已经拥有 JSON 对象的浏览器,使用 jQuery 来包装它意味着您正在添加一层不必要的语法。你可能关心也可能不关心,但这就是它们之间的区别。

【讨论】:

【参考方案2】:

jQuery 拥有native JSON support 已经很久了。不要为此使用插件。

如果您尚未使用 jQuery 或其他在旧浏览器中提供 JSON 支持的库,请使用 json2.js。

【讨论】:

但是,我想将我的数据 转换为 JSON。 parseJSON 似乎正好相反。

以上是关于我应该使用哪个:json-jquery 或 json2.js?的主要内容,如果未能解决你的问题,请参考以下文章

AudioTrack、SoundPool 或 MediaPlayer 我应该使用哪个?

我应该使用哪个注释:@IdClass 或 @EmbeddedId

我应该使用哪个内存(堆或堆栈)来分配像 100MB 这样的大内存?

我应该在 celery 中使用 prefork、eventlet 或 gevent 哪个池类?

我应该将移动检测放在 .htaccess 或 php 中的哪个位置?

当我可以使用Cell或RefCell时,我应该选择哪个?