什么是json.js和json2.js?

时间:2013-02-22 15:32:02

标签: javascript json backbone.js

我正在学习backbone,我一直在看这些图书馆。

不能只在客户端使用两个简单的函数,

JSON.stringifyJSON.parse

用于JSON功能吗?

特别是本教程here

6 个答案:

答案 0 :(得分:4)

一些older browsers don't have these JSON functions built in - 所以JSON JavaScript库包含的代码可以使这些旧版浏览器多功能填充,就像新版浏览器一样。

值得注意的例外是IE 7及以下版本。

答案 1 :(得分:1)

他们用于解析json,我在我的音乐播放器网站上使用它:My music player site

基本上它将它们变成可以轻松使用的可访问变量。

答案 2 :(得分:0)

是的,只要您的环境支持它们,您就可以。但是一些旧的浏览器不包含JSON全局。

这些库填补了空白。

有关详细信息,请参阅Can I Use

答案 3 :(得分:0)

JSON对象相对较新,因此旧版浏览器不支持。这些文件旨在实现跨浏览器支持和向后兼容性的功能。

来自http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js

  

此文件创建一个包含两个方法的全局JSON对象:stringify和parse。

答案 4 :(得分:0)

Difference between json.js and json2.js

  

我猜parseJSON已经过时,因此新版本(json2)   甚至不再使用它了。但是,如果您的代码使用parseJSON很多   你可以在某处添加这段代码以使其再次运行

答案 5 :(得分:0)

适用于旧版浏览器支持

来自GitHub page(强调我的):

  

json2.js:此文件在全局对象中创建JSON属性(如果存在)   不是一个,将其值设置为包含stringify的对象   方法和解析方法。 parse方法使用eval方法来执行   解析,用几个正则表达式来防范它   意外的代码执行危险。在当前的浏览器中,此文件什么也不做,   更喜欢内置的JSON对象。 没有理由使用此文件,除非   命运迫使你支持IE8 ,这是任何人都不应该做的事情   必须再做一次。