4

我正在学习主干,我不断看到提到这些库。

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

JSON.stringifyJSON.parse

对于 JSON 功能?

特别是这里的本教程。

4

6 回答 6

5

一些较旧的浏览器没有内置这些​​ JSON 函数- 因此 JSON JavaScript 库包含的代码可以填充这些较旧的浏览器以像较新的浏览器一样工作。

值得注意的例外是 IE 7 及更低版本。

于 2013-02-22T15:33:42.900 回答
1

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

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

于 2013-02-22T15:34:15.600 回答
0

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

这些库填补了空白。

有关明确的详细信息,请参阅我可以使用

于 2013-02-22T15:33:56.077 回答
0

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

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

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

于 2013-02-22T15:34:13.223 回答
0

json.js 和 json2.js 的区别

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

于 2013-02-22T15:35:37.007 回答
0

它用于旧版浏览器支持

From the GitHub page (emphasis mine):

json2.js: This file creates a JSON property in the global object, if there isn't already one, setting its value to an object containing a stringify method and a parse method. The parse method uses the eval method to do the parsing, guarding it with several regular expressions to defend against accidental code execution hazards. On current browsers, this file does nothing, preferring the built-in JSON object. There is no reason to use this file unless fate compels you to support IE8, which is something that no one should ever have to do again.

于 2017-08-30T16:15:37.500 回答