js遍历json对象读数据

JavaScript033

js遍历json对象读数据,第1张

var jsondata = yourdata

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)