数码资讯
Javascript中解析JSON数据的三种方法
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
总结
现在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刚刚摆脱一个改变过来后进口。
现在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刚刚摆脱一个改变过来后进口。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。