下面介绍js遍历json数据的几种方法
方法一:jQuery
例一:
json数据如下,需要获得每对key和value
{"a":4.3,"classify":"Iris-setosa","b":3.0,"c":1.1,"d":0.1}
可以使用jQuery中的$.each方法,使用jQuery之前,需要在html中使用如下标签引入jQuery
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
然后在js代码中这么写:var data = {"a":4.3,"classify":"Iris-setosa","b":3.0,"c":1.1,"d":0.1}
var key = [];
var value = [];
$.each(data, function(i){
key.push(i);// i代表 "a","classify"等等key
value.push(data[i]);// data[i]得到key=i对应的value
});
例二:如果想获得数组的key,只需要使用data1.data[0],先获得第一条数据,然后遍历即可。
var data1 =
{"data":
[
{"a":4.3,"classify":"Iris-setosa","b":3.0,"c":1.1,"d":0.1},
{"a":5.7,"classify":"Iris-setosa","b":3.8,"c":1.7,"d":0.3},
{"a":5.1,"classify":"Iris-setosa","b":3.7,"c":1.5,"d":0.4},
{"a":5.1,"classify":"Iris-setosa","b":3.3,"c":1.7,"d":0.5}
]
};
var key = [];
var value = [];
$.each(data1.data[0], function(i){
key.push(i);// i代表 "a","classify"等等key
});
方法二:使用for方法
var data = {"a":4.3,"classify":"Iris-setosa","b":3.0,"c":1.1,"d":0.1}
var value = [];
for(i in data){
value.push(i);//只能获得value
}