eval和json.parse的使用
eval:来源于官网
定义和用法
语法: eval(string)
参数 描述
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。
返回值
通过计算 string 得到的值(如果有的话)。
说明
eg:
<script type="text/javascript">
eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))
</script>
输出:
200
4
27
处理json数据
1、eval
根据不同的json格式,一般有两种方式
json为json数据
转化json数据,使用方法统一
var dataObj = eval("("+json+")");
将json数据转换为json对象
(1)含有“节点”的json数据
var json = {
root:
[
{name:'1',value:'0'},
{name:'2',value:'1'},255)">{name:'3',value:'2'},255)"> ]
}";
如果获取对应的name和value的值,可以使用
$(dataObj.root).each(function(i,item){
var str = "name:"+item.name+",value:"+item.value;
})
(2)不含有“节点”的json数据
var json = {"name":"1","name":"2","name":"3"}
使用$(dataObj).each(function(i,255)">})获取对应的数据
注意:eval使用比较危险,能不用最好就不要用,以免徒增不必要的麻烦
2、JSON.parse(String,function())
Strign:必选参数,为json数据
网址:http://www.JSON.org/json2.js
使用方法:
var dataObj = JSON.parse(json);
for(var data in dataObj){
//获取对应数据的值
}