2016-03-27 21 views
0

javascript kullanarak bir dizide json Nesnesinin bir listesini geçirmeye çalışıyorum.javascript kullanarak bir dizide json değerlerinin listesini geçirin

var arrayResults = '{"files":' + '[{"_id":1,"json":{"age":10,"name":"carlos"}},{"_id":2,"json":{"age":10,"name":"carlos"}}]}'; 
alert (arrayResults.files.length); 
var jsonData = JSON.parse(arrayResults); 

for (var i = 0; i < arrayResults.files.length; i++) { 
    var file = jsonData.files.age[i]; 
    alert(file); 
} 

biraz yardıma alabilir miyim:

İşte
[{"_id":1,"json":{"age":10,"name":"carlos"}},{"_id":2,"json":{"age":10,"name":"carlos"}}] 

kod şudur: Burada listesidir? Teşekkür

+0

Beklenen sonuç nedir? – guest271314

+0

Json listesindeki tüm değerleri diziye kaydetmek için. örneğin: _id [i] = "1"; yaş [i] = "10"; name [i] = "carlos" –

+1

'arrayResults.files.length' jsonData.files.length' ve jsonData.files.age olmalıdır [i]' geçerli yapınıza göre jsonData.files olmalıdır [i ] .json.age' – photoionized

cevap

0

O değil aradığınız, ancak aşağıdaki komut ben verilerinizin parçaları yineleme ve onlar hakkında ilginç gerçekler uyarmak için hangi istediğiniz ne düşündüğünü ne yaptığını tam olarak net:

var arrayResults = '{"files":' + '[{"_id":1,"json":{"age":10,"name":"carlos"}},{"_id":2,"json":{"age":10,"name":"carlos"}}]}'; 

var jsonData = JSON.parse(arrayResults); 
alert (jsonData.files.length); 

for (var i = 0; i < jsonData.files.length; i++) { 
    var file = jsonData.files[i]; 
    alert(file.json.name + " " + file._id + " is " + file.json.age); 
} 

Gönderilen kodunuzda bir takım yanlış şeyler vardı; Bütün problemleri sıralamak yerine, belki de bu cevabınızdan işinize devam etmenize yardımcı olacak kadar yeterli olabilirsiniz.

+0

Yardımınız için çok teşekkür ederim arkadaşlar. –

0
var arrayResults = '{"files":' + '[{"_id":1,"json":{"age":10,"name":"carlos"}},{"_id":2,"json":{"age":10,"name":"carlos"}}]}'; 

//alert (arrayResults.files.length); 
var jsonData = JSON.parse(arrayResults); 

alert (jsonData.files.length); 

for (var i = 0; i < jsonData.files.length; i++) { 

var file = jsonData.files[i]; 
alert(file.json.age); 
//Don't know where counter_name is defined 
//alert(file.counter_name); 
} 
+0

Teşekkür ederim Mourmit. –

İlgili konular