for(var x in jsondata){
document.write(x+"="+jsondata[x])
}
如果是jsonarray就外面套一层for即可
var jsonarray =yourarray
for(var i =0i<jsonarray.lengthi++){
var jsonobj = jsonarray[i]
for(var x in jsonobj){
document.write(x+"="+jsonobj[x])
}
}
用 for in 循环 遍历
var str = '[{"name":"宗2瓜","num":"1","price":"122"},{"name":"宗呱呱","num":"1","price":"100"}]'var xqo = eval('(' + str + ')')
for(var i in xqo){
alert(xqo[i].name)
}
//传入要查找的数据集,目标id,返回目标ID对应的数据集合//jsonData:数据集
//destID:目标ID
//json:目标ID结果集
function GetSubJson(jsonData, destID, json) {
for (var i = 0i <jsonData.lengthi++) {
if (jsonData[i].id == destID)
json.push(jsonData[i])
else {
if (jsonData[i].hasOwnProperty("children")) {
GetSubJson(jsonData[i].children, destID, json)
}
}
}
}
//例如
var json = []
GetSubJson(a, "2016", json)