总结

现在JSON格式在web开发中越来越受到重视,尤其是在使用ajax开发项目时,常常需要将JSON格式的字符串返回前端,并将前端解析成js对象(JSON)。

ECMA-262(E3)不写JSON的概念与标准。幸运的是,在ECMA-262(E5),JSON的概念已正式出台,包括全球的JSON对象和日期tojson方法。

解析JSON数据的三种方法

eval()方法

解析JSON数据的最常用的方法是使用eval()方法和Javascript,代码如下:

复制代码代码如下所示:

功能tojson(STR){

var json = eval('(' +个+);

返回的JSON;

}



该方法存在性能和安全性问题,不推荐使用。

新功能的方法

复制代码代码如下所示:

功能tojson(STR){

var =(新函数(返回+))();

返回的JSON;

}



JSON.parse()方法

这种方法只支持超过IE8 / / / firefox3.5 + chrome4 safari4 / opera10版本。这些浏览器已经接近W3C标准,和tojson方法实现默认。

复制代码代码如下所示:

功能tojson(STR){

返回JSON.parse(STR);

}



json2.js会选择一种JSON.parse浏览器的本地支持本地版本,它的API兼容ES5,ES5不完全通用,经Resig God John推荐json2.js主要是现在可以使用兼容的ES5的API,一个平滑的过渡到ES5刚刚摆脱一个改变过来后进口。