2015-04-12 95 views

回答

0

大多数浏览器支持JSON.parse()来,其在ECMA-262第5版(即JS是基于本说明书中)所定义。它的用法很简单:

var json = '{"result":true,"count":1}', 
    obj = JSON.parse(json); 

alert(obj.count); 

对于那些不能使用json2.js实现的浏览器。

正如在评论中指出,如果你已经使用jQuery,有一个$ .parseJSON功能(如果可用)或EVAL的旧版浏览器形式映射到JSON.parse。然而,这是执行也可以通过JSON.parse进行额外的,不必要的检查,所以最佳的全面表现,我建议使用它,像这样:

var json = '{"result":true,"count":1}', 
    obj = JSON && JSON.parse(json) || $.parseJSON(json); 

这将确保您立即使用本机JSON.parse ,而不是让jQuery在将字符串传递给本地解析函数之前对其进行完整性检查。