2011-02-18 57 views
3

我在阅读,在浏览器中解析JSON的最佳方式是使用JSON.parse()方法。什么是JSON全局对象?

对不起,我一直生活在一块岩石 - 地狱做了这个JSON全局对象来自哪里?它是否在某个标准中定义?它在所有浏览器中都可用吗?我应该什么时候使用Crockford's json2.js

+0

它是不是在所有浏览器。您可以测试该顶级对象的可用性,并根据需要加载解析器。 – 2011-02-18 20:56:11

回答

9

它是ECMAScript 5的一部分,它是带有内部类JSON的对象,其中包含用于处理JSON数据的相关方法(stringifyparse)。

在未实现JSON的浏览器中使用json2库。

您可以测试它像这样:

if(Object.prototype.toString.call(window.JSON) !== '[object JSON]') { 
    // load the library 
} 
+0

@patrick dw:为什么不这样检查:`if(!(“窗口中的JSON”)){_load library}` - 看起来更短;) – Maxym 2011-02-18 21:22:59