Estou recebendo um retorno JSON onde preciso recuperar somente valores finais. Exemplo
{"destination_addresses":["Parque das Nações, Santo André - SP, 00000-135, Brazil"],"origin_addresses":["Jardim Valdibia, São Bernardo do Campo - SP, 0000-135, Brazil"],"rows":[{"elements":[{"distance":{"text":"17,7 km","value":17680},"duration":{"text":"25 mins","value":1506},"status":"OK"}]}],"status":"OK"}
Preciso somente recuperar os valores de distance, duration e status
varrespostaJSON={"destination_addresses":["Parque das Nações, Santo André - SP, 00000-135, Brazil"],"origin_addresses":["Jardim Valdibia, São Bernardo do Campo - SP, 0000-135, Brazil"],"rows":[ { "elements": [ { "distance": { "text": "17,7 km", "value": 17680 }, "duration": { "text": "25 mins", "value": 1506 }, "status": "OK" }]}],"status":"OK"};console.log("Pegando o valor em uma posição pré definida.");varelemento=respostaJSON.rows[0].elements[0];varstatus=elemento.status;vardistanceText=elemento.distance.text;vardistanceValue=elemento.distance.value;vardurationText=elemento.duration.text;vardurationValue=elemento.duration.value;console.log("status: "+status);console.log("distanceText: "+distanceText);console.log("distanceValue: "+distanceValue);console.log("durationText: "+durationText);console.log("durationValue: "+durationValue);console.log("Percorrendo um for, caso haja vários elementos dentro do array do 'rows' ou do 'elements'.");varrows=respostaJSON.rows;for(varidxRow=0,qtdRows=rows.length;idxRow<qtdRows;idxRow++){varrow=rows[idxRow];varelements=row.elements;for(varidxElement=0,qtdElements=elements.length;idxElement<qtdElements;idxElement++){varelement=elements[idxElement];vardistance=element.distance;varduration=element.duration;vartxtBase="row: "+idxRow+" com o element: "+idxElement+"; ";console.log(txtBase+"status: "+element.status);console.log(txtBase+"'text' of 'distance': "+distance.text);console.log(txtBase+"'value' of 'distance': "+distance.value);console.log(txtBase+"'text' of 'duration': "+duration.text);console.log(txtBase+"'value' of 'duration': "+duration.value);}}//Esperoqueissoajude.